@@ -24,10 +24,7 @@ describe('createQuery', () => {
2424
2525 const options = {
2626 queryKey : [ 'test' ] ,
27- queryFn : async ( ) => {
28- await sleep ( 5 )
29- return 'Success'
30- } ,
27+ queryFn : ( ) => sleep ( 10 ) . then ( ( ) => 'Success' ) ,
3128 }
3229
3330 const rendered = render ( BaseExample , {
@@ -38,13 +35,12 @@ describe('createQuery', () => {
3835 } ,
3936 } )
4037
41- await vi . advanceTimersByTimeAsync ( 6 )
42- expect ( rendered . queryByText ( 'Status: success' ) ) . toBeInTheDocument ( )
38+ await vi . advanceTimersByTimeAsync ( 11 )
39+ expect ( rendered . getByText ( 'Status: success' ) ) . toBeInTheDocument ( )
4340
4441 const states = get ( statesStore )
4542
4643 expect ( states ) . toHaveLength ( 2 )
47-
4844 expect ( states [ 0 ] ) . toMatchObject ( {
4945 data : undefined ,
5046 dataUpdatedAt : 0 ,
@@ -71,7 +67,6 @@ describe('createQuery', () => {
7167 status : 'pending' ,
7268 fetchStatus : 'fetching' ,
7369 } )
74-
7570 expect ( states [ 1 ] ) . toMatchObject ( {
7671 data : 'Success' ,
7772 dataUpdatedAt : expect . any ( Number ) ,
@@ -105,9 +100,10 @@ describe('createQuery', () => {
105100
106101 const options = {
107102 queryKey : [ 'test' ] ,
108- queryFn : ( ) => Promise . reject ( new Error ( 'Rejected' ) ) ,
103+ queryFn : ( ) =>
104+ sleep ( 10 ) . then ( ( ) => Promise . reject ( new Error ( 'Rejected' ) ) ) ,
109105 retry : 1 ,
110- retryDelay : 1 ,
106+ retryDelay : 10 ,
111107 }
112108
113109 const rendered = render ( BaseExample , {
@@ -118,13 +114,12 @@ describe('createQuery', () => {
118114 } ,
119115 } )
120116
121- await vi . advanceTimersByTimeAsync ( 2 )
117+ await vi . advanceTimersByTimeAsync ( 31 )
122118 expect ( rendered . getByText ( 'Status: error' ) ) . toBeInTheDocument ( )
123119
124120 const states = get ( statesStore )
125121
126122 expect ( states ) . toHaveLength ( 3 )
127-
128123 expect ( states [ 0 ] ) . toMatchObject ( {
129124 data : undefined ,
130125 dataUpdatedAt : 0 ,
@@ -151,7 +146,6 @@ describe('createQuery', () => {
151146 status : 'pending' ,
152147 fetchStatus : 'fetching' ,
153148 } )
154-
155149 expect ( states [ 1 ] ) . toMatchObject ( {
156150 data : undefined ,
157151 dataUpdatedAt : 0 ,
@@ -178,7 +172,6 @@ describe('createQuery', () => {
178172 status : 'pending' ,
179173 fetchStatus : 'fetching' ,
180174 } )
181-
182175 expect ( states [ 2 ] ) . toMatchObject ( {
183176 data : undefined ,
184177 dataUpdatedAt : 0 ,
@@ -212,10 +205,7 @@ describe('createQuery', () => {
212205
213206 const optionsStore = writable ( {
214207 queryKey : [ 'test' ] ,
215- queryFn : async ( ) => {
216- await sleep ( 5 )
217- return 'Success'
218- } ,
208+ queryFn : ( ) => sleep ( 10 ) . then ( ( ) => 'Success' ) ,
219209 } )
220210
221211 const rendered = render ( BaseExample , {
@@ -226,8 +216,8 @@ describe('createQuery', () => {
226216 } ,
227217 } )
228218
229- await vi . advanceTimersByTimeAsync ( 6 )
230- expect ( rendered . queryByText ( 'Status: success' ) ) . toBeInTheDocument ( )
219+ await vi . advanceTimersByTimeAsync ( 11 )
220+ expect ( rendered . getByText ( 'Status: success' ) ) . toBeInTheDocument ( )
231221 } )
232222
233223 test ( 'Accept a derived store for options' , async ( ) => {
@@ -237,10 +227,7 @@ describe('createQuery', () => {
237227
238228 const derivedStore = derived ( writableStore , ( $store ) => ( {
239229 queryKey : [ $store ] ,
240- queryFn : async ( ) => {
241- await sleep ( 5 )
242- return 'Success'
243- } ,
230+ queryFn : ( ) => sleep ( 10 ) . then ( ( ) => 'Success' ) ,
244231 } ) )
245232
246233 const rendered = render ( BaseExample , {
@@ -251,7 +238,7 @@ describe('createQuery', () => {
251238 } ,
252239 } )
253240
254- await vi . advanceTimersByTimeAsync ( 6 )
241+ await vi . advanceTimersByTimeAsync ( 11 )
255242 expect ( rendered . queryByText ( 'Status: success' ) ) . toBeInTheDocument ( )
256243 } )
257244
@@ -262,10 +249,7 @@ describe('createQuery', () => {
262249
263250 const derivedStore = derived ( writableStore , ( $store ) => ( {
264251 queryKey : [ $store ] ,
265- queryFn : async ( ) => {
266- await sleep ( 5 )
267- return $store
268- } ,
252+ queryFn : ( ) => sleep ( 10 ) . then ( ( ) => $store ) ,
269253 } ) )
270254
271255 const rendered = render ( BaseExample , {
@@ -278,20 +262,20 @@ describe('createQuery', () => {
278262 } ,
279263 } )
280264
281- await vi . advanceTimersByTimeAsync ( 6 )
282- expect ( rendered . queryByText ( 'Data: 1' ) ) . toBeInTheDocument ( )
265+ await vi . advanceTimersByTimeAsync ( 11 )
266+ expect ( rendered . getByText ( 'Data: 1' ) ) . toBeInTheDocument ( )
283267 expect ( rendered . queryByText ( 'Data: 2' ) ) . not . toBeInTheDocument ( )
284268
285269 writableStore . set ( 2 )
286270
287- await vi . advanceTimersByTimeAsync ( 6 )
271+ await vi . advanceTimersByTimeAsync ( 11 )
288272 expect ( rendered . queryByText ( 'Data: 1' ) ) . not . toBeInTheDocument ( )
289- expect ( rendered . queryByText ( 'Data: 2' ) ) . toBeInTheDocument ( )
273+ expect ( rendered . getByText ( 'Data: 2' ) ) . toBeInTheDocument ( )
290274
291275 writableStore . set ( 1 )
292276
293- await vi . advanceTimersByTimeAsync ( 6 )
294- expect ( rendered . queryByText ( 'Data: 1' ) ) . toBeInTheDocument ( )
277+ await vi . advanceTimersByTimeAsync ( 11 )
278+ expect ( rendered . getByText ( 'Data: 1' ) ) . toBeInTheDocument ( )
295279 expect ( rendered . queryByText ( 'Data: 2' ) ) . not . toBeInTheDocument ( )
296280 } )
297281
@@ -305,11 +289,11 @@ describe('createQuery', () => {
305289 } ,
306290 } )
307291
308- await vi . advanceTimersByTimeAsync ( 6 )
292+ await vi . advanceTimersByTimeAsync ( 11 )
309293 expect ( rendered . getByText ( 'Data: 0' ) ) . toBeInTheDocument ( )
310294
311295 fireEvent . click ( rendered . getByRole ( 'button' , { name : 'setCount' } ) )
312- await vi . advanceTimersByTimeAsync ( 6 )
296+ await vi . advanceTimersByTimeAsync ( 11 )
313297 expect ( rendered . getByText ( 'Data: 1' ) ) . toBeInTheDocument ( )
314298
315299 const states = get ( statesStore )
@@ -323,23 +307,20 @@ describe('createQuery', () => {
323307 isSuccess : false ,
324308 isPlaceholderData : false ,
325309 } )
326-
327310 // Fetched
328311 expect ( states [ 1 ] ) . toMatchObject ( {
329312 data : 0 ,
330313 isFetching : false ,
331314 isSuccess : true ,
332315 isPlaceholderData : false ,
333316 } )
334-
335317 // Set state
336318 expect ( states [ 2 ] ) . toMatchObject ( {
337319 data : 0 ,
338320 isFetching : true ,
339321 isSuccess : true ,
340322 isPlaceholderData : true ,
341323 } )
342-
343324 // New data
344325 expect ( states [ 3 ] ) . toMatchObject ( {
345326 data : 1 ,
@@ -358,7 +339,7 @@ describe('createQuery', () => {
358339 } ,
359340 } )
360341
361- await vi . advanceTimersByTimeAsync ( 6 )
342+ await vi . advanceTimersByTimeAsync ( 11 )
362343 expect ( rendered . getByText ( 'Data: 0' ) ) . toBeInTheDocument ( )
363344
364345 fireEvent . click ( rendered . getByRole ( 'button' , { name : / I n c r e m e n t / i } ) )
@@ -376,21 +357,18 @@ describe('createQuery', () => {
376357 isFetching : true ,
377358 isSuccess : false ,
378359 } )
379-
380360 // Fetched query
381361 expect ( states [ 1 ] ) . toMatchObject ( {
382362 data : 0 ,
383363 isFetching : false ,
384364 isSuccess : true ,
385365 } )
386-
387366 // Switch to query disable
388367 expect ( states [ 2 ] ) . toMatchObject ( {
389368 data : undefined ,
390369 isFetching : false ,
391370 isSuccess : false ,
392371 } )
393-
394372 // Fetched disabled query
395373 expect ( states [ 3 ] ) . toMatchObject ( {
396374 data : undefined ,
@@ -408,12 +386,12 @@ describe('createQuery', () => {
408386 } ,
409387 } )
410388
411- await vi . advanceTimersByTimeAsync ( 6 )
389+ await vi . advanceTimersByTimeAsync ( 11 )
412390 expect ( rendered . getByText ( 'Data: 1' ) ) . toBeInTheDocument ( )
413391
414392 fireEvent . click ( rendered . getByRole ( 'button' , { name : / R e m o v e / i } ) )
415393 fireEvent . click ( rendered . getByRole ( 'button' , { name : / R e f e t c h / i } ) )
416- await vi . advanceTimersByTimeAsync ( 6 )
394+ await vi . advanceTimersByTimeAsync ( 11 )
417395 expect ( rendered . getByText ( 'Data: 2' ) ) . toBeInTheDocument ( )
418396
419397 const states = get ( statesStore )
0 commit comments