@@ -99,6 +99,42 @@ describe('testing mockResponse', () => {
9999 expect ( fetch . mock . calls . length ) . toEqual ( 1 ) ;
100100 expect ( fetch . mock . calls [ 0 ] ! [ 0 ] ) . toEqual ( new URL ( 'https://instagram.com' ) ) ;
101101 } ) ;
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+ } ) ;
102138} ) ;
103139
104140describe ( 'testing mockResponses' , ( ) => {
0 commit comments