@@ -100,41 +100,49 @@ describe('testing mockResponse', () => {
100100 expect ( fetch . mock . calls [ 0 ] ! [ 0 ] ) . toEqual ( new URL ( 'https://instagram.com' ) ) ;
101101 } ) ;
102102
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- } ) ;
103+ it ( 'should support relative request urls' , async ( ) => {
104+ fetch . mockResponseOnce ( JSON . stringify ( { data : 'abcde' } ) , { status : 200 } ) ;
105+
106+ const response = await fetch ( 'folder/file.json' ) . then ( ( res ) => res . json ( ) ) ;
107+
108+ expect ( response ) . toEqual ( { data : 'abcde' } ) ;
109+ } ) ;
110+
111+ it ( 'should allow empty response bodies' , async ( ) => {
112+ fetch . mockResponseOnce ( null , { status : 204 } ) ;
113+ fetch . mockResponseOnce ( undefined , { status : 204 } ) ;
114+ fetch . mockResponseOnce ( ( ) => null , { status : 204 } ) ;
115+ fetch . mockResponseOnce ( ( ) => undefined , { status : 204 } ) ;
116+ fetch . mockResponseOnce ( ( ) => Promise . resolve ( null ) , { status : 204 } ) ;
117+ fetch . mockResponseOnce ( ( ) => Promise . resolve ( undefined ) , { status : 204 } ) ;
118+ fetch . mockResponseOnce ( { status : 204 } ) ;
119+ fetch . mockResponseOnce ( ( ) => ( { status : 204 } ) ) ;
120+ fetch . mockResponseOnce ( ( ) => Promise . resolve ( { status : 204 } ) ) ;
121+ fetch . mockResponseOnce ( new Response ( null , { status : 204 } ) ) ;
122+ fetch . mockResponseOnce ( new Response ( undefined , { status : 204 } ) ) ;
123+ fetch . mockResponseOnce ( ( ) => new Response ( null , { status : 204 } ) ) ;
124+ fetch . mockResponseOnce ( ( ) => new Response ( undefined , { status : 204 } ) ) ;
125+ fetch . mockResponseOnce ( ( ) => Promise . resolve ( new Response ( null , { status : 204 } ) ) ) ;
126+ fetch . mockResponseOnce ( ( ) => Promise . resolve ( new Response ( undefined , { status : 204 } ) ) ) ;
127+ fetch . mockResponseOnce ( 'done' ) ;
128+
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 ( '' ) ;
137+ expect ( await request ( ) ) . toBe ( '' ) ;
138+ expect ( await request ( ) ) . toBe ( '' ) ;
139+ expect ( await request ( ) ) . toBe ( '' ) ;
140+ expect ( await request ( ) ) . toBe ( '' ) ;
141+ expect ( await request ( ) ) . toBe ( '' ) ;
142+ expect ( await request ( ) ) . toBe ( '' ) ;
143+ expect ( await request ( ) ) . toBe ( '' ) ;
144+ expect ( await request ( ) ) . toBe ( 'done' ) ;
145+ } ) ;
138146} ) ;
139147
140148describe ( 'testing mockResponses' , ( ) => {
@@ -822,15 +830,15 @@ describe('overloads', () => {
822830 expect ( await request ( ) ) . toBe ( 'i' ) ;
823831 } ) ;
824832} ) ;
825-
833+
826834it ( 'works globally' , async ( ) => {
827- const fm = createFetchMock ( vi ) ;
828- fm . enableMocks ( ) ;
835+ const fm = createFetchMock ( vi ) ;
836+ fm . enableMocks ( ) ;
829837
830- fetchMock . mockResponseOnce ( 'foo' ) ;
831- expect ( await request ( ) ) . toBe ( 'foo' ) ;
838+ fetchMock . mockResponseOnce ( 'foo' ) ;
839+ expect ( await request ( ) ) . toBe ( 'foo' ) ;
832840
833- fm . disableMocks ( ) ;
841+ fm . disableMocks ( ) ;
834842} ) ;
835843
836844it ( 'enable/disable' , async ( ) => {
0 commit comments