@@ -100,41 +100,49 @@ describe('testing mockResponse', () => {
100
100
expect ( fetch . mock . calls [ 0 ] ! [ 0 ] ) . toEqual ( new URL ( 'https://instagram.com' ) ) ;
101
101
} ) ;
102
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
- } ) ;
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
+ } ) ;
138
146
} ) ;
139
147
140
148
describe ( 'testing mockResponses' , ( ) => {
@@ -822,15 +830,15 @@ describe('overloads', () => {
822
830
expect ( await request ( ) ) . toBe ( 'i' ) ;
823
831
} ) ;
824
832
} ) ;
825
-
833
+
826
834
it ( 'works globally' , async ( ) => {
827
- const fm = createFetchMock ( vi ) ;
828
- fm . enableMocks ( ) ;
835
+ const fm = createFetchMock ( vi ) ;
836
+ fm . enableMocks ( ) ;
829
837
830
- fetchMock . mockResponseOnce ( 'foo' ) ;
831
- expect ( await request ( ) ) . toBe ( 'foo' ) ;
838
+ fetchMock . mockResponseOnce ( 'foo' ) ;
839
+ expect ( await request ( ) ) . toBe ( 'foo' ) ;
832
840
833
- fm . disableMocks ( ) ;
841
+ fm . disableMocks ( ) ;
834
842
} ) ;
835
843
836
844
it ( 'enable/disable' , async ( ) => {
0 commit comments