1- import type { Context } from 'aws-lambda' ;
1+ import type { APIGatewayProxyResult , Context } from 'aws-lambda' ;
22import { expect , test } from 'vitest' ;
33import { handler } from './advanced_cors_simple.js' ;
44import { createTestEvent } from './advanced_testing_helper.js' ;
@@ -14,7 +14,7 @@ test('returns CORS headers', async () => {
1414 } ) ;
1515
1616 // Act
17- const result = await handler ( event , { } as Context ) ;
17+ const result = ( await handler ( event , { } as Context ) ) as APIGatewayProxyResult ;
1818
1919 // Assess
2020 expect ( result . statusCode ) . toEqual ( 200 ) ;
@@ -23,17 +23,29 @@ test('returns CORS headers', async () => {
2323 'https://example.com'
2424 ) ;
2525 expect (
26- result . multiValueHeaders ?. [ 'access-control-allow-methods' ] . sort ( )
27- ) . toEqual ( [ 'DELETE' , 'GET' , 'HEAD' , 'PATCH' , 'POST' , 'PUT' ] . sort ( ) ) ;
26+ (
27+ result . multiValueHeaders ?. [
28+ 'access-control-allow-methods'
29+ ] as Array < string >
30+ ) . sort ( ( a , b ) => a . localeCompare ( b ) )
31+ ) . toEqual (
32+ [ 'DELETE' , 'GET' , 'HEAD' , 'PATCH' , 'POST' , 'PUT' ] . sort ( ( a , b ) =>
33+ a . localeCompare ( b )
34+ )
35+ ) ;
2836 expect (
29- result . multiValueHeaders ?. [ 'access-control-allow-headers' ] . sort ( )
37+ (
38+ result . multiValueHeaders ?. [
39+ 'access-control-allow-headers'
40+ ] as Array < string >
41+ ) . sort ( ( a , b ) => a . localeCompare ( b ) )
3042 ) . toEqual (
3143 [
3244 'Authorization' ,
3345 'Content-Type' ,
3446 'X-Amz-Date' ,
3547 'X-Amz-Security-Token' ,
3648 'X-Api-Key' ,
37- ] . sort ( )
49+ ] . sort ( ( a , b ) => a . localeCompare ( b ) )
3850 ) ;
3951} ) ;
0 commit comments