1 changed files with 13 additions and 13 deletions
@ -1,33 +1,33 @@ |
|||
import { System } from "../src/realm/entities/System"; |
|||
import { SystemEntity } from "../src/realm/entities/System"; |
|||
import { migratev0 } from "../src/realm/migrations/MigrateV0"; |
|||
import { migratev1 } from "../src/realm/migrations/MigrateV1"; |
|||
import { MockRealm } from "../__mock__/mockRealmObject"; |
|||
import MockRealm from "../__mock__/mockRealmObject"; |
|||
|
|||
test('Realm migrates to V0', () => { |
|||
let oldRealm = new MockRealm(0); |
|||
let newRealm = new MockRealm(0); |
|||
let oldRealm = new MockRealm({schemaVersion: 0}); |
|||
let newRealm = new MockRealm({schemaVersion: 0}); |
|||
migratev0(oldRealm, newRealm); |
|||
expect(newRealm.schemaVersion).toBe(0); |
|||
}) |
|||
|
|||
test('Realm migrates to V1', () => { |
|||
let oldRealm = new MockRealm(0); |
|||
let newRealm = new MockRealm(0); |
|||
let oldRealm = new MockRealm({schemaVersion: 0}); |
|||
let newRealm = new MockRealm({schemaVersion: 0}); |
|||
migratev0(oldRealm, newRealm); |
|||
|
|||
oldRealm = newRealm; |
|||
newRealm = new MockRealm(1); |
|||
newRealm = new MockRealm({schemaVersion: 1}); |
|||
migratev1(oldRealm, newRealm); |
|||
|
|||
expect(newRealm[System.name][0].key).toBe('username'); |
|||
expect(newRealm[System.name][0].value).toBe('changeme'); |
|||
expect(newRealm[SystemEntity.name][0].key).toBe('username'); |
|||
expect(newRealm[SystemEntity.name][0].value).toBe('changeme'); |
|||
}) |
|||
|
|||
test('Realm halts V1 migration when schema is V2+', () => { |
|||
let oldRealm = new MockRealm(2); |
|||
newRealm = new MockRealm(1); |
|||
let oldRealm = new MockRealm({schemaVersion: 2}); |
|||
newRealm = new MockRealm({schemaVersion: 1}); |
|||
migratev1(oldRealm, newRealm); |
|||
oldRealm.create(System.name, {key: 'key1', value: 'value'}) |
|||
oldRealm.create(SystemEntity.name, {key: 'key1', value: 'value'}) |
|||
|
|||
expect(oldRealm[System.name].length).toBe(1); |
|||
expect(oldRealm[SystemEntity.name].length).toBe(1); |
|||
}) |
Loading…
Reference in new issue