import assert from 'assert' import migrationTemplate from '../../../app/scripts/migrations/030' const storage = { meta: {}, data: { NetworkController: { network: 'fail', provider: { chainId: 'fail', nickname: '', rpcTarget: 'https://api.myetherwallet.com/eth', ticker: 'ETH', type: 'rinkeby', }, }, PreferencesController: { frequentRpcListDetail: [ { chainId: 'fail', nickname: '', rpcUrl: 'http://127.0.0.1:8545', ticker: '', }, { chainId: '1', nickname: '', rpcUrl: 'https://api.myetherwallet.com/eth', ticker: 'ETH', }, ], }, }, } describe('storage is migrated successfully', function () { it('should work', function (done) { migrationTemplate .migrate(storage) .then((migratedData) => { assert.equal(migratedData.meta.version, 30) assert.equal( migratedData.data.PreferencesController.frequentRpcListDetail[0] .chainId, undefined, ) assert.equal( migratedData.data.PreferencesController.frequentRpcListDetail[1] .chainId, '1', ) assert.equal( migratedData.data.NetworkController.provider.chainId, undefined, ) assert.equal(migratedData.data.NetworkController.network, undefined) done() }) .catch(done) }) })