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