@@ -2,9 +2,8 @@ import { makeQueryCache } from '../index'
2
2
import { sleep } from './utils'
3
3
4
4
describe ( 'queryCache' , ( ) => {
5
-
6
5
test ( 'setQueryData does not crash if query could not be found' , ( ) => {
7
- const queryCache = makeQueryCache ( ) ;
6
+ const queryCache = makeQueryCache ( )
8
7
expect ( ( ) =>
9
8
queryCache . setQueryData ( [ 'USER' , { userId : 1 } ] , prevUser => ( {
10
9
...prevUser ,
@@ -14,7 +13,7 @@ describe('queryCache', () => {
14
13
} )
15
14
16
15
test ( 'setQueryData does not crash when variable is null' , ( ) => {
17
- const queryCache = makeQueryCache ( ) ;
16
+ const queryCache = makeQueryCache ( )
18
17
queryCache . setQueryData ( [ 'USER' , { userId : null } ] , 'Old Data' )
19
18
20
19
expect ( ( ) =>
@@ -23,7 +22,7 @@ describe('queryCache', () => {
23
22
} )
24
23
25
24
test ( 'prefetchQuery returns the cached data on cache hits' , async ( ) => {
26
- const queryCache = makeQueryCache ( ) ;
25
+ const queryCache = makeQueryCache ( )
27
26
const fetchFn = ( ) => Promise . resolve ( 'data' )
28
27
const first = await queryCache . prefetchQuery ( 'key' , fetchFn )
29
28
const second = await queryCache . prefetchQuery ( 'key' , fetchFn )
@@ -32,7 +31,7 @@ describe('queryCache', () => {
32
31
} )
33
32
34
33
test ( 'prefetchQuery should force fetch' , async ( ) => {
35
- const queryCache = makeQueryCache ( ) ;
34
+ const queryCache = makeQueryCache ( )
36
35
const fetchFn = ( ) => Promise . resolve ( 'fresh' )
37
36
const first = await queryCache . prefetchQuery ( 'key' , fetchFn , {
38
37
initialData : 'initial' ,
@@ -43,7 +42,7 @@ describe('queryCache', () => {
43
42
} )
44
43
45
44
test ( 'prefetchQuery should throw error when throwOnError is true' , async ( ) => {
46
- const queryCache = makeQueryCache ( ) ;
45
+ const queryCache = makeQueryCache ( )
47
46
const fetchFn = ( ) =>
48
47
new Promise ( ( ) => {
49
48
throw new Error ( 'error' )
@@ -58,7 +57,7 @@ describe('queryCache', () => {
58
57
} )
59
58
60
59
test ( 'should notify listeners when new query is added' , ( ) => {
61
- const queryCache = makeQueryCache ( ) ;
60
+ const queryCache = makeQueryCache ( )
62
61
const callback = jest . fn ( )
63
62
64
63
queryCache . subscribe ( callback )
@@ -69,7 +68,7 @@ describe('queryCache', () => {
69
68
} )
70
69
71
70
test ( 'should notify subsribers when new query with initialData is added' , ( ) => {
72
- const queryCache = makeQueryCache ( ) ;
71
+ const queryCache = makeQueryCache ( )
73
72
const callback = jest . fn ( )
74
73
75
74
queryCache . subscribe ( callback )
@@ -80,21 +79,21 @@ describe('queryCache', () => {
80
79
} )
81
80
82
81
test ( 'setQueryData creates a new query if query was not found, using exact' , ( ) => {
83
- const queryCache = makeQueryCache ( ) ;
82
+ const queryCache = makeQueryCache ( )
84
83
queryCache . setQueryData ( 'foo' , 'bar' , { exact : true } )
85
84
86
85
expect ( queryCache . getQueryData ( 'foo' ) ) . toBe ( 'bar' )
87
86
} )
88
87
89
88
test ( 'setQueryData creates a new query if query was not found' , ( ) => {
90
- const queryCache = makeQueryCache ( ) ;
89
+ const queryCache = makeQueryCache ( )
91
90
queryCache . setQueryData ( 'baz' , 'qux' )
92
91
93
92
expect ( queryCache . getQueryData ( 'baz' ) ) . toBe ( 'qux' )
94
93
} )
95
94
96
95
test ( 'removeQueries does not crash when exact is provided' , async ( ) => {
97
- const queryCache = makeQueryCache ( ) ;
96
+ const queryCache = makeQueryCache ( )
98
97
const fetchFn = ( ) => Promise . resolve ( 'data' )
99
98
100
99
// check the query was added to the cache
@@ -109,7 +108,7 @@ describe('queryCache', () => {
109
108
} )
110
109
111
110
test ( 'setQueryData schedules stale timeouts appropriately' , async ( ) => {
112
- const queryCache = makeQueryCache ( ) ;
111
+ const queryCache = makeQueryCache ( )
113
112
queryCache . setQueryData ( 'key' , 'test data' , { staleTime : 100 } )
114
113
115
114
expect ( queryCache . getQuery ( 'key' ) . state . data ) . toEqual ( 'test data' )
@@ -125,7 +124,7 @@ describe('queryCache', () => {
125
124
} )
126
125
127
126
test ( 'setQueryData updater function works as expected' , ( ) => {
128
- const queryCache = makeQueryCache ( ) ;
127
+ const queryCache = makeQueryCache ( )
129
128
const updater = jest . fn ( oldData => `new data + ${ oldData } ` )
130
129
131
130
queryCache . setQueryData ( 'updater' , 'test data' )
@@ -138,7 +137,7 @@ describe('queryCache', () => {
138
137
} )
139
138
140
139
test ( 'getQueries should return queries that partially match queryKey' , async ( ) => {
141
- const queryCache = makeQueryCache ( ) ;
140
+ const queryCache = makeQueryCache ( )
142
141
const fetchData1 = ( ) => Promise . resolve ( 'data1' )
143
142
const fetchData2 = ( ) => Promise . resolve ( 'data2' )
144
143
const fetchDifferentData = ( ) => Promise . resolve ( 'data3' )
@@ -151,7 +150,7 @@ describe('queryCache', () => {
151
150
} )
152
151
153
152
test ( 'stale timeout dispatch is not called if query is no longer in the query cache' , async ( ) => {
154
- const queryCache = makeQueryCache ( ) ;
153
+ const queryCache = makeQueryCache ( )
155
154
const queryKey = 'key'
156
155
const fetchData = ( ) => Promise . resolve ( 'data' )
157
156
await queryCache . prefetchQuery ( queryKey , fetchData )
@@ -163,7 +162,7 @@ describe('queryCache', () => {
163
162
} )
164
163
165
164
test ( 'query is garbage collected when unsubscribed to' , async ( ) => {
166
- const queryCache = makeQueryCache ( ) ;
165
+ const queryCache = makeQueryCache ( )
167
166
const queryKey = 'key'
168
167
const fetchData = ( ) => Promise . resolve ( 'data' )
169
168
await queryCache . prefetchQuery ( queryKey , fetchData , { cacheTime : 0 } )
@@ -177,7 +176,7 @@ describe('queryCache', () => {
177
176
} )
178
177
179
178
test ( 'query is not garbage collected unless markedForGarbageCollection is true' , async ( ) => {
180
- const queryCache = makeQueryCache ( ) ;
179
+ const queryCache = makeQueryCache ( )
181
180
const queryKey = 'key'
182
181
const fetchData = ( ) => Promise . resolve ( undefined )
183
182
await queryCache . prefetchQuery ( queryKey , fetchData , { cacheTime : 0 } )
0 commit comments