1
1
import { captureLambdaHandler } from '../../src/middleware/middy' ;
2
2
import middy from '@middy/core' ;
3
- // import { EnvironmentVariablesService } from '../../../src/config';
4
3
import { Tracer } from './../../src' ;
5
4
import type { Context , Handler } from 'aws-lambda/handler' ;
6
5
import { Segment , setContextMissingStrategy , Subsegment } from 'aws-xray-sdk-core' ;
@@ -76,14 +75,11 @@ describe('Middy middlewares', () => {
76
75
const handler = middy ( lambdaHandler ) . use ( captureLambdaHandler ( tracer ) ) ;
77
76
const context = Object . assign ( { } , mockContext ) ;
78
77
79
- // Act
80
- try {
81
- await handler ( { } , context , ( ) => console . log ( 'Lambda invoked!' ) ) ;
82
- } catch ( error ) {
83
- // Assess
84
- expect ( setSegmentSpy ) . toHaveBeenCalledTimes ( 0 ) ;
85
- expect ( getSegmentSpy ) . toHaveBeenCalledTimes ( 0 ) ;
86
- }
78
+ // Act & Assess
79
+ await expect ( handler ( { } , context , ( ) => console . log ( 'Lambda invoked!' ) ) ) . rejects . toThrowError ( Error ) ;
80
+ expect ( setSegmentSpy ) . toHaveBeenCalledTimes ( 0 ) ;
81
+ expect ( getSegmentSpy ) . toHaveBeenCalledTimes ( 0 ) ;
82
+ expect . assertions ( 3 ) ;
87
83
88
84
} ) ;
89
85
@@ -164,19 +160,16 @@ describe('Middy middlewares', () => {
164
160
const handler = middy ( lambdaHandler ) . use ( captureLambdaHandler ( tracer ) ) ;
165
161
const context = Object . assign ( { } , mockContext ) ;
166
162
167
- // Act
168
- try {
169
- await handler ( { } , context , ( ) => console . log ( 'Lambda invoked!' ) ) ;
170
- } catch ( error ) {
171
- // Assess
172
- expect ( setSegmentSpy ) . toHaveBeenCalledTimes ( 1 ) ;
173
- expect ( setSegmentSpy ) . toHaveBeenCalledWith ( expect . objectContaining ( {
174
- name : '## foo-bar-function' ,
175
- } ) ) ;
176
- expect ( 'cause' in newSubsegment ) . toBe ( false ) ;
177
- expect ( addErrorFlagSpy ) . toHaveBeenCalledTimes ( 1 ) ;
178
- expect ( addErrorSpy ) . toHaveBeenCalledTimes ( 0 ) ;
179
- }
163
+ // Act & Assess
164
+ await expect ( handler ( { } , context , ( ) => console . log ( 'Lambda invoked!' ) ) ) . rejects . toThrowError ( Error ) ;
165
+ expect ( setSegmentSpy ) . toHaveBeenCalledTimes ( 1 ) ;
166
+ expect ( setSegmentSpy ) . toHaveBeenCalledWith ( expect . objectContaining ( {
167
+ name : '## foo-bar-function' ,
168
+ } ) ) ;
169
+ expect ( 'cause' in newSubsegment ) . toBe ( false ) ;
170
+ expect ( addErrorFlagSpy ) . toHaveBeenCalledTimes ( 1 ) ;
171
+ expect ( addErrorSpy ) . toHaveBeenCalledTimes ( 0 ) ;
172
+ expect . assertions ( 6 ) ;
180
173
181
174
delete process . env . POWERTOOLS_TRACER_CAPTURE_ERROR ;
182
175
@@ -199,19 +192,16 @@ describe('Middy middlewares', () => {
199
192
const handler = middy ( lambdaHandler ) . use ( captureLambdaHandler ( tracer ) ) ;
200
193
const context = Object . assign ( { } , mockContext ) ;
201
194
202
- // Act
203
- try {
204
- await handler ( { } , context , ( ) => console . log ( 'Lambda invoked!' ) ) ;
205
- } catch ( error ) {
206
- // Assess
207
- expect ( setSegmentSpy ) . toHaveBeenCalledTimes ( 1 ) ;
208
- expect ( setSegmentSpy ) . toHaveBeenCalledWith ( expect . objectContaining ( {
209
- name : '## foo-bar-function' ,
210
- } ) ) ;
211
- expect ( 'cause' in newSubsegment ) . toBe ( true ) ;
212
- expect ( addErrorSpy ) . toHaveBeenCalledTimes ( 1 ) ;
213
- expect ( addErrorSpy ) . toHaveBeenCalledWith ( new Error ( 'Exception thrown!' ) , false ) ;
214
- }
195
+ // Act & Assess
196
+ await expect ( handler ( { } , context , ( ) => console . log ( 'Lambda invoked!' ) ) ) . rejects . toThrowError ( Error ) ;
197
+ expect ( setSegmentSpy ) . toHaveBeenCalledTimes ( 1 ) ;
198
+ expect ( setSegmentSpy ) . toHaveBeenCalledWith ( expect . objectContaining ( {
199
+ name : '## foo-bar-function' ,
200
+ } ) ) ;
201
+ expect ( 'cause' in newSubsegment ) . toBe ( true ) ;
202
+ expect ( addErrorSpy ) . toHaveBeenCalledTimes ( 1 ) ;
203
+ expect ( addErrorSpy ) . toHaveBeenCalledWith ( new Error ( 'Exception thrown!' ) , false ) ;
204
+ expect . assertions ( 6 ) ;
215
205
216
206
} ) ;
217
207
0 commit comments