DefinitelyTyped/types/lambda-tester/index.d.ts

34 lines
1.1 KiB
TypeScript

// Type definitions for lambda-tester 3.5
// Project: https://github.com/vandium-io/lambda-tester#readme
// Definitions by: Ivan Kerin <https://github.com/ivank>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.3
import { Context, ClientContext, CognitoIdentity, Handler } from "aws-lambda";
declare namespace lambdaTester {
type Verifier = (result: any) => void;
class LambdaTester {
event(event: any): this;
context(context: Context): this;
clientContext(clientContext: ClientContext): this;
identity(
cognitoIdentityId: string,
cognitoIdentityPoolId: string
): this;
timeout(seconds: number): this;
xray(): this;
expectSucceed(verifier: Verifier): this;
expectFail(verifier: Verifier): this;
expectError(verifier: Verifier): this;
expectResult(verifier: Verifier): this;
expectReject(verifier: Verifier): this;
expectResolve(verifier: Verifier): this;
}
}
declare function lambdaTester(handler: Handler): lambdaTester.LambdaTester;
export = lambdaTester;