mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-22 18:00:18 +01:00
90 lines
2.0 KiB
JavaScript
90 lines
2.0 KiB
JavaScript
|
import { migrate, version } from './087';
|
||
|
|
||
|
describe('migration #87', () => {
|
||
|
it('should update the version metadata', async () => {
|
||
|
const oldStorage = {
|
||
|
meta: {
|
||
|
version: 86,
|
||
|
},
|
||
|
data: {},
|
||
|
};
|
||
|
|
||
|
const newStorage = await migrate(oldStorage);
|
||
|
expect(newStorage.meta).toStrictEqual({
|
||
|
version,
|
||
|
});
|
||
|
});
|
||
|
|
||
|
it('should return state unaltered if there is no tokens controller state', async () => {
|
||
|
const oldData = {
|
||
|
other: 'data',
|
||
|
};
|
||
|
const oldStorage = {
|
||
|
meta: {
|
||
|
version: 86,
|
||
|
},
|
||
|
data: oldData,
|
||
|
};
|
||
|
|
||
|
const newStorage = await migrate(oldStorage);
|
||
|
expect(newStorage.data).toStrictEqual(oldData);
|
||
|
});
|
||
|
|
||
|
it('should return state unaltered if there is no tokens controller suggested assets state', async () => {
|
||
|
const oldData = {
|
||
|
other: 'data',
|
||
|
TokensController: {
|
||
|
allDetectedTokens: {},
|
||
|
allIgnoredTokens: {},
|
||
|
allTokens: {},
|
||
|
detectedTokens: [],
|
||
|
ignoredTokens: [],
|
||
|
tokens: [],
|
||
|
},
|
||
|
};
|
||
|
const oldStorage = {
|
||
|
meta: {
|
||
|
version: 86,
|
||
|
},
|
||
|
data: oldData,
|
||
|
};
|
||
|
|
||
|
const newStorage = await migrate(oldStorage);
|
||
|
expect(newStorage.data).toStrictEqual(oldData);
|
||
|
});
|
||
|
|
||
|
it('should remove the suggested assets state', async () => {
|
||
|
const oldData = {
|
||
|
other: 'data',
|
||
|
TokensController: {
|
||
|
allDetectedTokens: {},
|
||
|
allIgnoredTokens: {},
|
||
|
allTokens: {},
|
||
|
detectedTokens: [],
|
||
|
ignoredTokens: [],
|
||
|
suggestedAssets: [],
|
||
|
tokens: [],
|
||
|
},
|
||
|
};
|
||
|
const oldStorage = {
|
||
|
meta: {
|
||
|
version: 86,
|
||
|
},
|
||
|
data: oldData,
|
||
|
};
|
||
|
|
||
|
const newStorage = await migrate(oldStorage);
|
||
|
expect(newStorage.data).toStrictEqual({
|
||
|
other: 'data',
|
||
|
TokensController: {
|
||
|
allDetectedTokens: {},
|
||
|
allIgnoredTokens: {},
|
||
|
allTokens: {},
|
||
|
detectedTokens: [],
|
||
|
ignoredTokens: [],
|
||
|
tokens: [],
|
||
|
},
|
||
|
});
|
||
|
});
|
||
|
});
|