From d58b78932a913471d24ac60b6640d4d1ac48afab Mon Sep 17 00:00:00 2001 From: Tim Glasgow Date: Wed, 27 Jul 2022 22:12:36 -0500 Subject: [PATCH] Unit test migrations --- squarenotsquare/__tests__/Migration-test.js | 24 +++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 squarenotsquare/__tests__/Migration-test.js 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