@@ -132,6 +132,7 @@ describe('vaults.utils', () => {
132
132
133
133
describe ( 'timestampInRange' , ( ) => {
134
134
const defaultTimestamp = Date . now ( ) ;
135
+
135
136
it . each ( [
136
137
[ { } , defaultTimestamp , true ] ,
137
138
[ { timestamp_gte : defaultTimestamp } , defaultTimestamp , true ] ,
@@ -171,6 +172,21 @@ describe('vaults.utils', () => {
171
172
expect ( timestampInRange ( options , timestamp ) ) . toEqual ( expected ) ;
172
173
} ,
173
174
) ;
175
+
176
+ it ( 'throws an error on an invalid time range' , ( ) => {
177
+ const upper = defaultTimestamp + 1 ;
178
+ expect ( ( ) => {
179
+ timestampInRange (
180
+ {
181
+ timestamp_gte : upper ,
182
+ timestamp_lte : defaultTimestamp ,
183
+ } ,
184
+ defaultTimestamp ,
185
+ ) ;
186
+ } ) . toThrow (
187
+ `Invalid time range check requested (${ upper } - ${ defaultTimestamp } )` ,
188
+ ) ;
189
+ } ) ;
174
190
} ) ;
175
191
176
192
describe ( 'loadVaultPerformanceEvents' , ( ) => {
@@ -197,6 +213,18 @@ describe('vaults.utils', () => {
197
213
const result = await loadVaultPerformanceEvents ( testStrategy , { } ) ;
198
214
expect ( result ) . toMatchSnapshot ( ) ;
199
215
} ) ;
216
+
217
+ it ( 'loads no events if not available' , async ( ) => {
218
+ const testStrategy = Strategy__factory . connect (
219
+ '0x1ccca1ce62c62f7be95d4a67722a8fdbed6eecb4' ,
220
+ new ethers . providers . JsonRpcProvider ( '' ) ,
221
+ ) ;
222
+ jest
223
+ . spyOn ( testStrategy , 'queryFilter' )
224
+ . mockImplementation ( async ( _filter ) => [ ] ) ;
225
+ const result = await loadVaultPerformanceEvents ( testStrategy , { } ) ;
226
+ expect ( result ) . toMatchSnapshot ( ) ;
227
+ } ) ;
200
228
} ) ;
201
229
202
230
describe ( 'loadVaultV15PerformanceEvents' , ( ) => {
@@ -223,5 +251,17 @@ describe('vaults.utils', () => {
223
251
const result = await loadVaultV15PerformanceEvents ( testVault , { } ) ;
224
252
expect ( result ) . toMatchSnapshot ( ) ;
225
253
} ) ;
254
+
255
+ it ( 'loads no events if not available' , async ( ) => {
256
+ const testVault = VaultV15__factory . connect (
257
+ '0x1ccca1ce62c62f7be95d4a67722a8fdbed6eecb4' ,
258
+ new ethers . providers . JsonRpcProvider ( '' ) ,
259
+ ) ;
260
+ jest
261
+ . spyOn ( testVault , 'queryFilter' )
262
+ . mockImplementation ( async ( _filter ) => [ ] ) ;
263
+ const result = await loadVaultV15PerformanceEvents ( testVault , { } ) ;
264
+ expect ( result ) . toMatchSnapshot ( ) ;
265
+ } ) ;
226
266
} ) ;
227
267
} ) ;
0 commit comments