@@ -21,21 +21,8 @@ describe("getLoggerPlugin", () => {
21
21
describe ( "loggerMiddleware" , ( ) => {
22
22
const next = jest . fn ( ) ;
23
23
24
- const args = {
25
- input : {
26
- inputKey : "inputValue" ,
27
- } ,
28
- request : {
29
- method : "GET" ,
30
- headers : { } ,
31
- } ,
32
- } ;
33
-
24
+ const args = { } ;
34
25
const mockResponse = {
35
- response : {
36
- statusCode : 200 ,
37
- headers : { } ,
38
- } ,
39
26
output : {
40
27
$metadata : {
41
28
statusCode : 200 ,
@@ -59,54 +46,31 @@ describe("loggerMiddleware", () => {
59
46
expect ( response ) . toStrictEqual ( mockResponse ) ;
60
47
} ) ;
61
48
62
- it ( "returns without logging if context.logger doesn't have debug/ info functions " , async ( ) => {
49
+ it ( "returns without logging if context.logger doesn't have info function " , async ( ) => {
63
50
const logger = { } as Logger ;
64
51
const response = await loggerMiddleware ( ) ( next , { logger } ) ( args as BuildHandlerArguments < any > ) ;
65
52
expect ( next ) . toHaveBeenCalledTimes ( 1 ) ;
66
53
expect ( response ) . toStrictEqual ( mockResponse ) ;
67
54
} ) ;
68
55
69
- it ( "logs $metadata, input, output if context.logger has info function" , async ( ) => {
56
+ it ( "logs $metadata if context.logger has info function" , async ( ) => {
70
57
const logger = ( { info : jest . fn ( ) } as unknown ) as Logger ;
71
58
72
- const inputFilterSensitiveLog = jest . fn ( ) . mockImplementationOnce ( ( input ) => input ) ;
73
- const outputFilterSensitiveLog = jest . fn ( ) . mockImplementationOnce ( ( output ) => output ) ;
74
59
const context = {
75
60
logger,
76
- inputFilterSensitiveLog,
77
- outputFilterSensitiveLog,
78
61
} ;
79
62
80
63
const response = await loggerMiddleware ( ) ( next , context ) ( args as BuildHandlerArguments < any > ) ;
81
64
expect ( next ) . toHaveBeenCalledTimes ( 1 ) ;
82
65
expect ( response ) . toStrictEqual ( mockResponse ) ;
83
66
84
- expect ( inputFilterSensitiveLog ) . toHaveBeenCalledTimes ( 1 ) ;
85
- expect ( outputFilterSensitiveLog ) . toHaveBeenCalledTimes ( 1 ) ;
86
67
expect ( logger . info ) . toHaveBeenCalledTimes ( 1 ) ;
87
68
88
69
const {
89
- output : { $metadata, ... outputWithoutMetadata } ,
70
+ output : { $metadata } ,
90
71
} = mockResponse ;
91
72
expect ( logger . info ) . toHaveBeenCalledWith ( {
92
73
$metadata,
93
- input : args . input ,
94
- output : outputWithoutMetadata ,
95
- } ) ;
96
- } ) ;
97
-
98
- it ( "logs httpRequest, httpResponse if context.logger has debug function" , async ( ) => {
99
- const logger = ( { debug : jest . fn ( ) } as unknown ) as Logger ;
100
- const response = await loggerMiddleware ( ) ( next , { logger } ) ( args as BuildHandlerArguments < any > ) ;
101
- expect ( next ) . toHaveBeenCalledTimes ( 1 ) ;
102
- expect ( response ) . toStrictEqual ( mockResponse ) ;
103
-
104
- expect ( logger . debug ) . toHaveBeenCalledTimes ( 2 ) ;
105
- expect ( logger . debug ) . toHaveBeenNthCalledWith ( 1 , {
106
- httpRequest : args . request ,
107
- } ) ;
108
- expect ( logger . debug ) . toHaveBeenNthCalledWith ( 2 , {
109
- httpResponse : mockResponse . response ,
110
74
} ) ;
111
75
} ) ;
112
76
} ) ;
0 commit comments