import { strict as assert } from 'assert'; import migration62 from './062'; describe('migration #62', function () { it('should update the version metadata', async function () { const oldStorage = { meta: { version: 61, }, data: {}, }; const newStorage = await migration62.migrate(oldStorage); assert.deepEqual(newStorage.meta, { version: 62, }); }); it('should remove metaMetricsSendCount from MetaMetricsController', async function () { const oldStorage = { meta: {}, data: { MetaMetricsController: { metaMetricsSendCount: 1, bar: 'baz', }, foo: 'bar', }, }; const newStorage = await migration62.migrate(oldStorage); assert.deepStrictEqual(newStorage.data, { MetaMetricsController: { bar: 'baz', }, foo: 'bar', }); }); it('should remove metaMetricsSendCount from MetaMetricsController (falsey but defined)', async function () { const oldStorage = { meta: {}, data: { MetaMetricsController: { metaMetricsSendCount: 0, bar: 'baz', }, foo: 'bar', }, }; const newStorage = await migration62.migrate(oldStorage); assert.deepStrictEqual(newStorage.data, { MetaMetricsController: { bar: 'baz', }, foo: 'bar', }); }); it('should not modify MetaMetricsController when metaMetricsSendCount is undefined', async function () { const oldStorage = { meta: {}, data: { MetaMetricsController: { bar: 'baz', }, foo: 'bar', }, }; const newStorage = await migration62.migrate(oldStorage); assert.deepStrictEqual(newStorage.data, { MetaMetricsController: { bar: 'baz', }, foo: 'bar', }); }); });