@@ -15,17 +15,18 @@ import {
1515} from '@/index.js' ;
1616import { JSONBig } from '@powersync/service-jsonbig' ;
1717import {
18+ nodeSqlite ,
1819 ParameterIndexLookupCreator ,
1920 ParameterLookupDefinitionId ,
2021 ParameterLookupRows ,
2122 ParameterLookupScope ,
2223 ScopedParameterLookup ,
2324 SourceTableRef ,
24- SqliteRow ,
2525 SqlSyncRules ,
2626 TablePattern ,
2727 versionedHydrationState
2828} from '@powersync/service-sync-rules' ;
29+ import * as sqlite from 'node:sqlite' ;
2930import { beforeEach , describe , expect , test } from 'vitest' ;
3031
3132describe ( 'BucketChecksumState' , ( ) => {
@@ -39,8 +40,12 @@ describe('BucketChecksumState', () => {
3940 getSourceTables ( ) : Set < TablePattern > {
4041 return new Set ( ) ;
4142 } ,
42- evaluateParameterRow ( _sourceTable : SourceTableRef , _row : SqliteRow ) {
43- return [ ] ;
43+ createEvaluator ( ) {
44+ return {
45+ evaluateParameterRow ( ) {
46+ return [ ] ;
47+ }
48+ } ;
4449 } ,
4550 tableSyncsParameters ( _table : SourceTableRef ) : boolean {
4651 return false ;
@@ -60,7 +65,7 @@ bucket_definitions:
6065 data: []
6166 ` ,
6267 { defaultSchema : 'public' }
63- ) . config . hydrate ( { hydrationState : versionedHydrationState ( 1 ) } ) ;
68+ ) . config . hydrate ( { hydrationState : versionedHydrationState ( 1 ) , sqlite : nodeSqlite ( sqlite ) } ) ;
6469
6570 // global[1] and global[2]
6671 const SYNC_RULES_GLOBAL_TWO = SqlSyncRules . fromYaml (
@@ -73,7 +78,7 @@ bucket_definitions:
7378 data: []
7479 ` ,
7580 { defaultSchema : 'public' }
76- ) . config . hydrate ( { hydrationState : versionedHydrationState ( 2 ) } ) ;
81+ ) . config . hydrate ( { hydrationState : versionedHydrationState ( 2 ) , sqlite : nodeSqlite ( sqlite ) } ) ;
7782
7883 // by_project[n]
7984 const SYNC_RULES_DYNAMIC = SqlSyncRules . fromYaml (
@@ -84,7 +89,7 @@ bucket_definitions:
8489 data: []
8590 ` ,
8691 { defaultSchema : 'public' }
87- ) . config . hydrate ( { hydrationState : versionedHydrationState ( 3 ) } ) ;
92+ ) . config . hydrate ( { hydrationState : versionedHydrationState ( 3 ) , sqlite : nodeSqlite ( sqlite ) } ) ;
8893
8994 const syncContext = new SyncContext ( {
9095 maxBuckets : 100 ,
@@ -655,7 +660,7 @@ config:
655660
656661 const rules = SqlSyncRules . fromYaml ( source , {
657662 defaultSchema : 'public'
658- } ) . config . hydrate ( { hydrationState : versionedHydrationState ( 1 ) } ) ;
663+ } ) . config . hydrate ( { hydrationState : versionedHydrationState ( 1 ) , sqlite : nodeSqlite ( sqlite ) } ) ;
659664
660665 return new BucketChecksumState ( {
661666 syncContext,
@@ -921,7 +926,8 @@ streams:
921926` ,
922927 { defaultSchema : 'public' }
923928 ) . config . hydrate ( {
924- hydrationState : versionedHydrationState ( 1 )
929+ hydrationState : versionedHydrationState ( 1 ) ,
930+ sqlite : nodeSqlite ( sqlite )
925931 } ) ;
926932
927933 const storage = new MockBucketChecksumStateStorage ( ) ;
@@ -1018,7 +1024,8 @@ streams:
10181024` ,
10191025 { defaultSchema : 'public' }
10201026 ) . config . hydrate ( {
1021- hydrationState : versionedHydrationState ( 1 )
1027+ hydrationState : versionedHydrationState ( 1 ) ,
1028+ sqlite : nodeSqlite ( sqlite )
10221029 } ) ;
10231030
10241031 const storage = new MockBucketChecksumStateStorage ( ) ;
@@ -1090,7 +1097,7 @@ streams:
10901097 query: SELECT id FROM comments WHERE p IN auth.parameter('c')
10911098 ` ,
10921099 { defaultSchema : 'public' }
1093- ) . config . hydrate ( { hydrationState : versionedHydrationState ( 4 ) } ) ;
1100+ ) . config . hydrate ( { hydrationState : versionedHydrationState ( 4 ) , sqlite : nodeSqlite ( sqlite ) } ) ;
10941101
10951102 const storage = new MockBucketChecksumStateStorage ( ) ;
10961103
@@ -1165,7 +1172,8 @@ streams:
11651172 }
11661173
11671174 const SYNC_RULES_MANY = SqlSyncRules . fromYaml ( yamlDefinitions , { defaultSchema : 'public' } ) . config . hydrate ( {
1168- hydrationState : versionedHydrationState ( 5 )
1175+ hydrationState : versionedHydrationState ( 5 ) ,
1176+ sqlite : nodeSqlite ( sqlite )
11691177 } ) ;
11701178
11711179 const storage = new MockBucketChecksumStateStorage ( ) ;
0 commit comments