diff --git a/squarenotsquare/__tests__/Migration-test.js b/squarenotsquare/__tests__/Migration-test.js new file mode 100644 index 0000000..345340a --- /dev/null +++ b/squarenotsquare/__tests__/Migration-test.js @@ -0,0 +1,24 @@ +import { System } from "../realm/entities/System"; +import { migratev0 } from "../realm/migrations/MigrateV0"; +import { migratev1 } from "../realm/migrations/MigrateV1"; +import { MockRealm } from "../__mock__/mockRealmObject"; + +test('Realm migrates to V0', () => { + let oldRealm = new MockRealm(0); + let newRealm = new MockRealm(0); + migratev0(oldRealm, newRealm); + expect(newRealm.schemaVersion).toBe(0); +}) + +test('Realm migrates to V1', () => { + let oldRealm = new MockRealm(0); + let newRealm = new MockRealm(0); + migratev0(oldRealm, newRealm); + + oldRealm = newRealm; + newRealm = new MockRealm(1); + migratev1(oldRealm, newRealm); + + expect(newRealm[System.name][0].key).toBe('username'); + expect(newRealm[System.name][0].value).toBe('changeme'); +}) \ No newline at end of file