@@ -99,6 +99,42 @@ describe('testing mockResponse', () => {
99
99
expect ( fetch . mock . calls . length ) . toEqual ( 1 ) ;
100
100
expect ( fetch . mock . calls [ 0 ] ! [ 0 ] ) . toEqual ( new URL ( 'https://instagram.com' ) ) ;
101
101
} ) ;
102
+
103
+ it ( 'should allow empty response bodies' , async ( ) => {
104
+ fetch . mockResponseOnce ( null , { status : 204 } ) ;
105
+ fetch . mockResponseOnce ( undefined , { status : 204 } ) ;
106
+ fetch . mockResponseOnce ( ( ) => null , { status : 204 } ) ;
107
+ fetch . mockResponseOnce ( ( ) => undefined , { status : 204 } ) ;
108
+ fetch . mockResponseOnce ( ( ) => Promise . resolve ( null ) , { status : 204 } ) ;
109
+ fetch . mockResponseOnce ( ( ) => Promise . resolve ( undefined ) , { status : 204 } ) ;
110
+ fetch . mockResponseOnce ( { status : 204 } ) ;
111
+ fetch . mockResponseOnce ( ( ) => ( { status : 204 } ) ) ;
112
+ fetch . mockResponseOnce ( ( ) => Promise . resolve ( { status : 204 } ) ) ;
113
+ fetch . mockResponseOnce ( new Response ( null , { status : 204 } ) ) ;
114
+ fetch . mockResponseOnce ( new Response ( undefined , { status : 204 } ) ) ;
115
+ fetch . mockResponseOnce ( ( ) => new Response ( null , { status : 204 } ) ) ;
116
+ fetch . mockResponseOnce ( ( ) => new Response ( undefined , { status : 204 } ) ) ;
117
+ fetch . mockResponseOnce ( ( ) => Promise . resolve ( new Response ( null , { status : 204 } ) ) ) ;
118
+ fetch . mockResponseOnce ( ( ) => Promise . resolve ( new Response ( undefined , { status : 204 } ) ) ) ;
119
+ fetch . mockResponseOnce ( 'done' ) ;
120
+
121
+ expect ( await request ( ) ) . toBe ( '' ) ;
122
+ expect ( await request ( ) ) . toBe ( '' ) ;
123
+ expect ( await request ( ) ) . toBe ( '' ) ;
124
+ expect ( await request ( ) ) . toBe ( '' ) ;
125
+ expect ( await request ( ) ) . toBe ( '' ) ;
126
+ expect ( await request ( ) ) . toBe ( '' ) ;
127
+ expect ( await request ( ) ) . toBe ( '' ) ;
128
+ expect ( await request ( ) ) . toBe ( '' ) ;
129
+ expect ( await request ( ) ) . toBe ( '' ) ;
130
+ expect ( await request ( ) ) . toBe ( '' ) ;
131
+ expect ( await request ( ) ) . toBe ( '' ) ;
132
+ expect ( await request ( ) ) . toBe ( '' ) ;
133
+ expect ( await request ( ) ) . toBe ( '' ) ;
134
+ expect ( await request ( ) ) . toBe ( '' ) ;
135
+ expect ( await request ( ) ) . toBe ( '' ) ;
136
+ expect ( await request ( ) ) . toBe ( 'done' ) ;
137
+ } ) ;
102
138
} ) ;
103
139
104
140
describe ( 'testing mockResponses' , ( ) => {
0 commit comments