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 { migratev0 } from "../src/realm/migrations/MigrateV0"; |
||||
import { migratev1 } from "../src/realm/migrations/MigrateV1"; |
import { migratev1 } from "../src/realm/migrations/MigrateV1"; |
||||
import { MockRealm } from "../__mock__/mockRealmObject"; |
import MockRealm from "../__mock__/mockRealmObject"; |
||||
|
|
||||
test('Realm migrates to V0', () => { |
test('Realm migrates to V0', () => { |
||||
let oldRealm = new MockRealm(0); |
let oldRealm = new MockRealm({schemaVersion: 0}); |
||||
let newRealm = new MockRealm(0); |
let newRealm = new MockRealm({schemaVersion: 0}); |
||||
migratev0(oldRealm, newRealm); |
migratev0(oldRealm, newRealm); |
||||
expect(newRealm.schemaVersion).toBe(0); |
expect(newRealm.schemaVersion).toBe(0); |
||||
}) |
}) |
||||
|
|
||||
test('Realm migrates to V1', () => { |
test('Realm migrates to V1', () => { |
||||
let oldRealm = new MockRealm(0); |
let oldRealm = new MockRealm({schemaVersion: 0}); |
||||
let newRealm = new MockRealm(0); |
let newRealm = new MockRealm({schemaVersion: 0}); |
||||
migratev0(oldRealm, newRealm); |
migratev0(oldRealm, newRealm); |
||||
|
|
||||
oldRealm = newRealm; |
oldRealm = newRealm; |
||||
newRealm = new MockRealm(1); |
newRealm = new MockRealm({schemaVersion: 1}); |
||||
migratev1(oldRealm, newRealm); |
migratev1(oldRealm, newRealm); |
||||
|
|
||||
expect(newRealm[System.name][0].key).toBe('username'); |
expect(newRealm[SystemEntity.name][0].key).toBe('username'); |
||||
expect(newRealm[System.name][0].value).toBe('changeme'); |
expect(newRealm[SystemEntity.name][0].value).toBe('changeme'); |
||||
}) |
}) |
||||
|
|
||||
test('Realm halts V1 migration when schema is V2+', () => { |
test('Realm halts V1 migration when schema is V2+', () => { |
||||
let oldRealm = new MockRealm(2); |
let oldRealm = new MockRealm({schemaVersion: 2}); |
||||
newRealm = new MockRealm(1); |
newRealm = new MockRealm({schemaVersion: 1}); |
||||
migratev1(oldRealm, newRealm); |
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