@@ -99,6 +99,30 @@ 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 ( ( ) => null , { status : 204 } ) ;
106+ fetch . mockResponseOnce ( ( ) => Promise . resolve ( null ) , { status : 204 } ) ;
107+ fetch . mockResponseOnce ( { status : 204 } ) ;
108+ fetch . mockResponseOnce ( ( ) => ( { status : 204 } ) ) ;
109+ fetch . mockResponseOnce ( ( ) => Promise . resolve ( { status : 204 } ) ) ;
110+ fetch . mockResponseOnce ( new Response ( null , { status : 204 } ) ) ;
111+ fetch . mockResponseOnce ( ( ) => new Response ( null , { status : 204 } ) ) ;
112+ fetch . mockResponseOnce ( ( ) => Promise . resolve ( new Response ( null , { status : 204 } ) ) ) ;
113+ fetch . mockResponseOnce ( 'done' ) ;
114+
115+ expect ( await request ( ) ) . toBe ( '' ) ;
116+ expect ( await request ( ) ) . toBe ( '' ) ;
117+ expect ( await request ( ) ) . toBe ( '' ) ;
118+ expect ( await request ( ) ) . toBe ( '' ) ;
119+ expect ( await request ( ) ) . toBe ( '' ) ;
120+ expect ( await request ( ) ) . toBe ( '' ) ;
121+ expect ( await request ( ) ) . toBe ( '' ) ;
122+ expect ( await request ( ) ) . toBe ( '' ) ;
123+ expect ( await request ( ) ) . toBe ( '' ) ;
124+ expect ( await request ( ) ) . toBe ( 'done' ) ;
125+ } ) ;
102126} ) ;
103127
104128describe ( 'testing mockResponses' , ( ) => {
0 commit comments