@@ -3,7 +3,7 @@ import { createStore, createCheckpoints } from 'tinybase'
3
3
import { expect , test } from 'vitest'
4
4
import { defineComponent , h , nextTick } from 'vue'
5
5
6
- import { useCheckpoint } from './composables.js'
6
+ import { useCheckpoint , useCheckpointIds } from './composables.js'
7
7
8
8
test ( '[custom-store/checkpoints/composables] useCheckpoint' , async ( ) => {
9
9
const store = createStore ( )
@@ -27,3 +27,26 @@ test('[custom-store/checkpoints/composables] useCheckpoint', async () => {
27
27
28
28
expect ( wrapper . text ( ) ) . toBe ( 'sale' )
29
29
} )
30
+
31
+ test ( '[custom-store/checkpoints/composables] useCheckpointIds' , async ( ) => {
32
+ const store = createStore ( )
33
+ const checkpoints = createCheckpoints ( store )
34
+
35
+ const Component = defineComponent ( {
36
+ setup ( ) {
37
+ const checkpoint = useCheckpointIds ( checkpoints )
38
+
39
+ return ( ) => h ( 'div' , [ JSON . stringify ( checkpoint . value ) ] )
40
+ } ,
41
+ } )
42
+
43
+ const wrapper = mount ( Component )
44
+ expect ( wrapper . text ( ) ) . toBe ( '[[],"0",[]]' )
45
+
46
+ store . setCell ( 'pets' , 'fido' , 'sold' , true )
47
+ checkpoints . addCheckpoint ( 'sale' )
48
+
49
+ await nextTick ( )
50
+
51
+ expect ( wrapper . text ( ) ) . toBe ( '[["0"],"1",[]]' )
52
+ } )
0 commit comments