File tree Expand file tree Collapse file tree 1 file changed +28
-0
lines changed
packages/reactivity/__tests__ Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -313,6 +313,34 @@ describe('reactivity/computed', () => {
313
313
expect ( hourSpy ) . toHaveBeenCalledTimes ( 17 )
314
314
} )
315
315
316
+ it ( 'effect callback on-demand trigger' , ( ) => {
317
+ const minSpy = vi . fn ( )
318
+ const hourSpy = vi . fn ( )
319
+ const effectSpy = vi . fn ( )
320
+
321
+ const sec = ref ( 0 )
322
+ const min = computed ( ( ) => {
323
+ minSpy ( )
324
+ return Math . floor ( sec . value / 60 )
325
+ } )
326
+ const hour = computed ( ( ) => {
327
+ hourSpy ( )
328
+ return Math . floor ( min . value / 60 )
329
+ } )
330
+
331
+ effect ( ( ) => {
332
+ effectSpy ( )
333
+ min . value
334
+ hour . value
335
+ } )
336
+
337
+ for ( sec . value = 0 ; sec . value < 1000 ; sec . value ++ ) { }
338
+
339
+ expect ( minSpy ) . toHaveBeenCalledTimes ( 1001 )
340
+ expect ( hourSpy ) . toHaveBeenCalledTimes ( 17 )
341
+ expect ( effectSpy ) . toHaveBeenCalledTimes ( 1001 )
342
+ } )
343
+
316
344
it ( 'chained computed value urgent assessment edge case' , ( ) => {
317
345
const cSpy = vi . fn ( )
318
346
You can’t perform that action at this time.
0 commit comments