|
1 | | -import { SqliteInputRow, SqliteRow } from '@powersync/service-sync-rules'; |
| 1 | +import { applyRowContext, CompatibilityContext, SqliteInputRow, SqliteRow } from '@powersync/service-sync-rules'; |
2 | 2 | import { afterAll, describe, expect, test } from 'vitest'; |
3 | 3 | import { clearTestDb, TEST_CONNECTION_OPTIONS } from './util.js'; |
4 | 4 | import { eventIsWriteMutation, eventIsXid } from '@module/replication/zongji/zongji-utils.js'; |
@@ -228,8 +228,14 @@ INSERT INTO test_data ( |
228 | 228 | year_col: 2023 |
229 | 229 | }; |
230 | 230 |
|
231 | | - expect(databaseRows[0]).toMatchObject(expectedResult); |
232 | | - expect(replicatedRows[0]).toMatchObject(expectedResult); |
| 231 | + expect(applyRowContext(databaseRows[0], CompatibilityContext.FULL_BACKWARDS_COMPATIBILITY)).toMatchObject( |
| 232 | + expectedResult |
| 233 | + ); |
| 234 | + expect(applyRowContext(replicatedRows[0], CompatibilityContext.FULL_BACKWARDS_COMPATIBILITY)).toMatchObject( |
| 235 | + expectedResult |
| 236 | + ); |
| 237 | + expect(applyRowContext(databaseRows[0], new CompatibilityContext({ edition: 2 }))).toMatchObject(expectedResult); |
| 238 | + expect(applyRowContext(replicatedRows[0], new CompatibilityContext({ edition: 2 }))).toMatchObject(expectedResult); |
233 | 239 | }); |
234 | 240 |
|
235 | 241 | test('Date types edge cases mappings', async () => { |
@@ -264,8 +270,12 @@ INSERT INTO test_data ( |
264 | 270 | const replicatedRows = await getReplicatedRows(expectedResults.length); |
265 | 271 |
|
266 | 272 | for (let i = 0; i < expectedResults.length; i++) { |
267 | | - expect(databaseRows[i]).toMatchObject(expectedResults[i]); |
268 | | - expect(replicatedRows[i]).toMatchObject(expectedResults[i]); |
| 273 | + expect(applyRowContext(databaseRows[i], CompatibilityContext.FULL_BACKWARDS_COMPATIBILITY)).toMatchObject( |
| 274 | + expectedResults[i] |
| 275 | + ); |
| 276 | + expect(applyRowContext(replicatedRows[i], CompatibilityContext.FULL_BACKWARDS_COMPATIBILITY)).toMatchObject( |
| 277 | + expectedResults[i] |
| 278 | + ); |
269 | 279 | } |
270 | 280 | } finally { |
271 | 281 | connection.release; |
|
0 commit comments