DefinitelyTyped/types/lambda-tester/lambda-tester-tests.ts
2018-10-16 08:45:38 -07:00

47 lines
1.1 KiB
TypeScript

import * as lambdaTester from "lambda-tester";
import { Handler, Context, ClientContext } from "aws-lambda";
const handler: Handler = () => Promise.resolve();
const context: Context = {} as any;
const clientContext: ClientContext = {} as any;
interface TResult {
data: string;
}
interface TError {
message: string;
}
function lambdaTesterInstance() {
return lambdaTester(handler).event({ test: "123" });
}
lambdaTesterInstance()
.context(context)
.clientContext(clientContext)
.xray()
.identity("123", "123")
.expectSucceed((result: TResult) => {
const t: string = result.data;
});
lambdaTesterInstance().expectFail((error: TError) => {
const t: string = error.message;
});
lambdaTesterInstance().expectResolve((result: TResult) => {
const t: string = result.data;
});
lambdaTesterInstance().expectReject((error: TError) => {
const t: string = error.message;
});
lambdaTesterInstance().expectResult((result: TResult) => {
const t: string = result.data;
});
lambdaTesterInstance().expectError((error: TError) => {
const t: string = error.message;
});