@@ -2,6 +2,10 @@ const { ApiGatewayHandler } = require('./lambda-wrapper');
22const Router = require ( 'router' ) ;
33const bodyParser = require ( 'body-parser' ) ;
44
5+ function finalHandlerPassTrough ( err , out , req , res ) {
6+ return out
7+ }
8+
59describe ( 'Lambda Wrapper' , ( ) => {
610 const proxyRequest = {
711 body : null ,
@@ -24,7 +28,7 @@ describe('Lambda Wrapper', () => {
2428 router . use ( ( req , res ) => {
2529 res . json ( { a : 1 } ) ;
2630 } )
27- const lambdaHandler = ApiGatewayHandler ( router ) ;
31+ const lambdaHandler = ApiGatewayHandler ( router , finalHandlerPassTrough ) ;
2832 const proxyRequest = {
2933 body : '' ,
3034 headers : { } ,
@@ -59,7 +63,7 @@ describe('Lambda Wrapper', () => {
5963 router . use ( ( req , res ) => {
6064 res . json ( req . body ) ;
6165 } )
62- const lambdaHandler = ApiGatewayHandler ( router ) ;
66+ const lambdaHandler = ApiGatewayHandler ( router , finalHandlerPassTrough ) ;
6367
6468 const requestObject = JSON . stringify ( { a : 1 } ) ;
6569 const proxyRequest = {
@@ -104,7 +108,7 @@ describe('Lambda Wrapper', () => {
104108 router . use ( ( req , res ) => {
105109 res . json ( { b : req . fromFirstEndpoint } ) ;
106110 } )
107- const lambdaHandler = ApiGatewayHandler ( router ) ;
111+ const lambdaHandler = ApiGatewayHandler ( router , finalHandlerPassTrough ) ;
108112
109113 const result = await lambdaHandler ( proxyRequest , { } ) ;
110114
@@ -118,43 +122,32 @@ describe('Lambda Wrapper', () => {
118122 } ) ;
119123
120124 it ( 'should handle errors' , async ( ) => {
121- expect . assertions ( 2 ) ;
125+ expect . assertions ( 1 ) ;
122126
123127 const router = Router ( )
124128 router . use ( ( req , res , next ) => {
125129 throw Error ( 'test' ) ;
126130 } )
127- const lambdaHandler = ApiGatewayHandler ( router ) ;
128-
129- try {
130- await lambdaHandler ( proxyRequest , { } )
131- } catch ( err ) {
132- expect ( err ) . toEqual ( Error ( 'test' ) ) ;
133- }
134131
135- await lambdaHandler ( proxyRequest , { } ) . catch ( err => {
132+ const lambdaHandler2 = ApiGatewayHandler ( router , err => {
133+ console . log ( 'OK2' )
136134 expect ( err ) . toEqual ( Error ( 'test' ) ) ;
137135 } )
136+ await lambdaHandler2 ( proxyRequest , { } )
138137 } )
139138
140139 it ( 'should handle next(error)' , async ( ) => {
141- expect . assertions ( 2 ) ;
140+ expect . assertions ( 1 ) ;
142141
143142 const router = Router ( )
144143 router . use ( ( req , res , next ) => {
145144 next ( 'test' ) ;
146145 } )
147- const lambdaHandler = ApiGatewayHandler ( router ) ;
148-
149- try {
150- await lambdaHandler ( proxyRequest , { } )
151- } catch ( err ) {
146+ const lambdaHandler = ApiGatewayHandler ( router , err => {
152147 expect ( err ) . toEqual ( 'test' ) ;
153- }
148+ } ) ;
149+ await lambdaHandler ( proxyRequest , { } )
154150
155- await lambdaHandler ( proxyRequest , { } ) . catch ( err => {
156- expect ( err ) . toEqual ( 'test' ) ;
157- } )
158151 } )
159152
160153 it ( 'GET with path' , async ( ) => {
@@ -168,7 +161,7 @@ describe('Lambda Wrapper', () => {
168161 res . json ( { a : req . fromFirstEndpoint , b : 2 } ) ;
169162 } ) ;
170163
171- const lambdaHandler = ApiGatewayHandler ( router ) ;
164+ const lambdaHandler = ApiGatewayHandler ( router , finalHandlerPassTrough ) ;
172165 const proxyRequest = {
173166 body : '' ,
174167 headers : { } ,
@@ -207,7 +200,7 @@ describe('Lambda Wrapper', () => {
207200 res . json ( { a : req . foo , b : 2 } ) ;
208201 } ) ;
209202
210- const lambdaHandler = ApiGatewayHandler ( router ) ;
203+ const lambdaHandler = ApiGatewayHandler ( router , finalHandlerPassTrough ) ;
211204
212205 const result = await lambdaHandler ( proxyRequest , { } ) ;
213206 expect ( result ) . toEqual ( {
@@ -231,7 +224,7 @@ describe('Lambda Wrapper', () => {
231224 const router = Router ( )
232225 router . use ( '/testing' , subRouter )
233226
234- const lambdaHandler = ApiGatewayHandler ( router ) ;
227+ const lambdaHandler = ApiGatewayHandler ( router , finalHandlerPassTrough ) ;
235228
236229 let request = { }
237230 Object . assign ( request , proxyRequest )
0 commit comments