diff options
author | Frankie <frankie.diamond@gmail.com> | 2019-01-18 03:10:33 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-01-18 03:10:33 +0800 |
commit | 0ad77970762ac5389e264ce70f633dddd8d58844 (patch) | |
tree | 4f96290fc9b98e4ba3d76fd4d7b8e9378ede12e9 /test/unit | |
parent | de0ac53008715803408f37108941b3f49d1be952 (diff) | |
download | tangerine-wallet-browser-0ad77970762ac5389e264ce70f633dddd8d58844.tar tangerine-wallet-browser-0ad77970762ac5389e264ce70f633dddd8d58844.tar.gz tangerine-wallet-browser-0ad77970762ac5389e264ce70f633dddd8d58844.tar.bz2 tangerine-wallet-browser-0ad77970762ac5389e264ce70f633dddd8d58844.tar.lz tangerine-wallet-browser-0ad77970762ac5389e264ce70f633dddd8d58844.tar.xz tangerine-wallet-browser-0ad77970762ac5389e264ce70f633dddd8d58844.tar.zst tangerine-wallet-browser-0ad77970762ac5389e264ce70f633dddd8d58844.zip |
I#5956 fix 1 (#6026)
* prevent invalid chainId's when adding cusstom rpcs
* migration 30 removes invalid chaids from preferences and networkController for custom rpcs
Diffstat (limited to 'test/unit')
-rw-r--r-- | test/unit/migrations/030-test.js | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/test/unit/migrations/030-test.js b/test/unit/migrations/030-test.js new file mode 100644 index 000000000..ca410342f --- /dev/null +++ b/test/unit/migrations/030-test.js @@ -0,0 +1,37 @@ +const assert = require('assert') +const migrationTemplate = require('../../../app/scripts/migrations/030.js') +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', () => { + it('should work', (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) + }) +}) |