diff options
author | Thomas Huang <tmashuang@users.noreply.github.com> | 2018-04-06 09:53:34 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-04-06 09:53:34 +0800 |
commit | 77486a23654a7709091f99bc7ef76d894a46113a (patch) | |
tree | 0dd0b39f45d67b88b9eda83337fdf5c2a6f45864 /test/unit/migrator-test.js | |
parent | b8efe120a9ff21aa4b9762dbd72de9a65a0d768d (diff) | |
parent | 7d243aacf9db9dc8e3e2e3acfc54298ffc06fe12 (diff) | |
download | tangerine-wallet-browser-77486a23654a7709091f99bc7ef76d894a46113a.tar tangerine-wallet-browser-77486a23654a7709091f99bc7ef76d894a46113a.tar.gz tangerine-wallet-browser-77486a23654a7709091f99bc7ef76d894a46113a.tar.bz2 tangerine-wallet-browser-77486a23654a7709091f99bc7ef76d894a46113a.tar.lz tangerine-wallet-browser-77486a23654a7709091f99bc7ef76d894a46113a.tar.xz tangerine-wallet-browser-77486a23654a7709091f99bc7ef76d894a46113a.tar.zst tangerine-wallet-browser-77486a23654a7709091f99bc7ef76d894a46113a.zip |
Merge pull request #3906 from MetaMask/migration-25
Migration 25
Diffstat (limited to 'test/unit/migrator-test.js')
-rw-r--r-- | test/unit/migrator-test.js | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/test/unit/migrator-test.js b/test/unit/migrator-test.js index 16066fefe..2bad7da51 100644 --- a/test/unit/migrator-test.js +++ b/test/unit/migrator-test.js @@ -1,7 +1,8 @@ const assert = require('assert') const clone = require('clone') const Migrator = require('../../app/scripts/lib/migrator/') -const migrations = [ +const liveMigrations = require('../../app/scripts/migrations/') +const stubMigrations = [ { version: 1, migrate: (data) => { @@ -29,13 +30,31 @@ const migrations = [ }, ] const versionedData = {meta: {version: 0}, data: {hello: 'world'}} + +const firstTimeState = { + meta: { version: 0 }, + data: require('../../app/scripts/first-time-state'), +} + describe('Migrator', () => { - const migrator = new Migrator({ migrations }) + const migrator = new Migrator({ migrations: stubMigrations }) it('migratedData version should be version 3', (done) => { migrator.migrateData(versionedData) .then((migratedData) => { - assert.equal(migratedData.meta.version, migrations[2].version) + assert.equal(migratedData.meta.version, stubMigrations[2].version) done() }).catch(done) }) + + it('should match the last version in live migrations', (done) => { + const migrator = new Migrator({ migrations: liveMigrations }) + migrator.migrateData(firstTimeState) + .then((migratedData) => { + console.log(migratedData) + const last = liveMigrations.length - 1 + assert.equal(migratedData.meta.version, liveMigrations[last].version) + done() + }).catch(done) + }) + }) |