Removing obsolete client-side transaction metrics events (#11329)
* Removing metametrics send count tracking * Removing client side Transaction Completed and Canceled eventsfeature/default_network_editable
parent
9a6b619740
commit
b1f469d1e2
@ -0,0 +1,28 @@ |
|||||||
|
import { cloneDeep } from 'lodash'; |
||||||
|
|
||||||
|
const version = 62; |
||||||
|
|
||||||
|
/** |
||||||
|
* Removes metaMetricsSendCount from MetaMetrics controller |
||||||
|
*/ |
||||||
|
export default { |
||||||
|
version, |
||||||
|
async migrate(originalVersionedData) { |
||||||
|
const versionedData = cloneDeep(originalVersionedData); |
||||||
|
versionedData.meta.version = version; |
||||||
|
const state = versionedData.data; |
||||||
|
const newState = transformState(state); |
||||||
|
versionedData.data = newState; |
||||||
|
return versionedData; |
||||||
|
}, |
||||||
|
}; |
||||||
|
|
||||||
|
function transformState(state) { |
||||||
|
if (state.MetaMetricsController) { |
||||||
|
const { metaMetricsSendCount } = state.MetaMetricsController; |
||||||
|
if (metaMetricsSendCount !== undefined) { |
||||||
|
delete state.MetaMetricsController.metaMetricsSendCount; |
||||||
|
} |
||||||
|
} |
||||||
|
return state; |
||||||
|
} |
@ -0,0 +1,80 @@ |
|||||||
|
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', |
||||||
|
}); |
||||||
|
}); |
||||||
|
}); |
Loading…
Reference in new issue