mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
92971d3c87
* Update eslint-plugin-import version * Convert JS files to use ESM * Update ESLint rules to check imports * Fix test:unit:global command env * Cleanup mock-dev script
47 lines
1.9 KiB
JavaScript
47 lines
1.9 KiB
JavaScript
import assert from 'assert'
|
|
import migration28 from '../../../app/scripts/migrations/028'
|
|
|
|
const oldStorage = {
|
|
'meta': {},
|
|
'data': {
|
|
'PreferencesController': {
|
|
'tokens': [{ address: '0xa', symbol: 'A', decimals: 4 }, { address: '0xb', symbol: 'B', decimals: 4 }],
|
|
'identities': {
|
|
'0x6d14': {},
|
|
'0x3695': {},
|
|
},
|
|
},
|
|
},
|
|
}
|
|
|
|
describe('migration #28', () => {
|
|
it('should add corresponding tokens to accountTokens', (done) => {
|
|
migration28.migrate(oldStorage)
|
|
.then((newStorage) => {
|
|
const newTokens = newStorage.data.PreferencesController.tokens
|
|
const newAccountTokens = newStorage.data.PreferencesController.accountTokens
|
|
|
|
const testTokens = [{ address: '0xa', symbol: 'A', decimals: 4 }, { address: '0xb', symbol: 'B', decimals: 4 }]
|
|
assert.equal(newTokens.length, 0, 'tokens is expected to have the length of 0')
|
|
assert.equal(newAccountTokens['0x6d14']['mainnet'].length, 2, 'tokens for address is expected to have the length of 2')
|
|
assert.equal(newAccountTokens['0x3695']['mainnet'].length, 2, 'tokens for address is expected to have the length of 2')
|
|
assert.equal(Object.keys(newAccountTokens).length, 2, 'account tokens should be created for all identities')
|
|
assert.deepEqual(newAccountTokens['0x6d14']['mainnet'], testTokens, 'tokens for address should be the same than before')
|
|
assert.deepEqual(newAccountTokens['0x3695']['mainnet'], testTokens, 'tokens for address should be the same than before')
|
|
done()
|
|
})
|
|
.catch(done)
|
|
})
|
|
|
|
it('should successfully migrate first time state', (done) => {
|
|
migration28.migrate({
|
|
meta: {},
|
|
data: require('../../../app/scripts/first-time-state'),
|
|
})
|
|
.then((migratedData) => {
|
|
assert.equal(migratedData.meta.version, migration28.version)
|
|
done()
|
|
}).catch(done)
|
|
})
|
|
})
|