File tree Expand file tree Collapse file tree 1 file changed +29
-0
lines changed
packages/autocomplete-js/src/__tests__ Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Original file line number Diff line number Diff line change
1
+ import { createReactiveWrapper } from '../createReactiveWrapper' ;
2
+
3
+ describe ( 'createReactiveWrapper' , ( ) => {
4
+ test ( 'runs the reactive values' , ( ) => {
5
+ const { reactive, runReactives } = createReactiveWrapper ( ) ;
6
+ let lastValue = - 1 ;
7
+ const computeValue = jest . fn ( ( ) => {
8
+ lastValue ++ ;
9
+ return lastValue ;
10
+ } ) ;
11
+ const computeValue2 = jest . fn ( ( ) => 0 ) ;
12
+
13
+ const callResult = reactive ( computeValue ) ;
14
+ expect ( computeValue ) . toHaveBeenCalledTimes ( 1 ) ;
15
+ expect ( callResult . value ) . toEqual ( 0 ) ;
16
+
17
+ const callResult2 = reactive ( computeValue2 ) ;
18
+ expect ( computeValue2 ) . toHaveBeenCalledTimes ( 1 ) ;
19
+ expect ( callResult2 . value ) . toEqual ( 0 ) ;
20
+
21
+ runReactives ( ) ;
22
+
23
+ expect ( computeValue ) . toHaveBeenCalledTimes ( 2 ) ;
24
+ expect ( callResult . value ) . toEqual ( 1 ) ;
25
+
26
+ expect ( computeValue2 ) . toHaveBeenCalledTimes ( 2 ) ;
27
+ expect ( callResult2 . value ) . toEqual ( 0 ) ;
28
+ } ) ;
29
+ } ) ;
You can’t perform that action at this time.
0 commit comments