Remove unused `currentAccountTab` state (#8404)
This state has been removed from the background. It was used for the old UI, and has been unused for some time. A migration has been added to delete this state as well. The action creator responsible for updating this state has been removed from the UI as well, along with the `callBackgroundThenUpdateNoSpinner` convenience function, which was only used for this action.feature/default_network_editable
parent
26dcb3af9b
commit
a36e6d414b
@ -0,0 +1,23 @@ |
||||
const version = 43 |
||||
import { cloneDeep } from 'lodash' |
||||
|
||||
/** |
||||
* Remove unused 'currentAccountTab' state |
||||
*/ |
||||
export default { |
||||
version, |
||||
migrate: async function (originalVersionedData) { |
||||
const versionedData = cloneDeep(originalVersionedData) |
||||
versionedData.meta.version = version |
||||
const state = versionedData.data |
||||
versionedData.data = transformState(state) |
||||
return versionedData |
||||
}, |
||||
} |
||||
|
||||
function transformState (state) { |
||||
if (state?.PreferencesController?.currentAccountTab) { |
||||
delete state.PreferencesController.currentAccountTab |
||||
} |
||||
return state |
||||
} |
@ -0,0 +1,55 @@ |
||||
import { strict as assert } from 'assert' |
||||
import migration43 from '../../../app/scripts/migrations/043' |
||||
|
||||
describe('migration #43', function () { |
||||
|
||||
it('should update the version metadata', async function () { |
||||
const oldStorage = { |
||||
'meta': { |
||||
'version': 42, |
||||
}, |
||||
'data': {}, |
||||
} |
||||
|
||||
const newStorage = await migration43.migrate(oldStorage) |
||||
assert.deepEqual(newStorage.meta, { |
||||
'version': 43, |
||||
}) |
||||
}) |
||||
|
||||
it('should delete currentAccountTab state', async function () { |
||||
const oldStorage = { |
||||
meta: {}, |
||||
data: { |
||||
PreferencesController: { |
||||
currentAccountTab: 'history', |
||||
bar: 'baz', |
||||
}, |
||||
foo: 'bar', |
||||
}, |
||||
} |
||||
|
||||
const newStorage = await migration43.migrate(oldStorage) |
||||
assert.deepEqual(newStorage.data, { |
||||
PreferencesController: { |
||||
bar: 'baz', |
||||
}, |
||||
foo: 'bar', |
||||
}) |
||||
}) |
||||
|
||||
it('should do nothing if currentAccountTab state does not exist', async function () { |
||||
const oldStorage = { |
||||
meta: {}, |
||||
data: { |
||||
PreferencesController: { |
||||
bar: 'baz', |
||||
}, |
||||
foo: 'bar', |
||||
}, |
||||
} |
||||
|
||||
const newStorage = await migration43.migrate(oldStorage) |
||||
assert.deepEqual(oldStorage.data, newStorage.data) |
||||
}) |
||||
}) |
Loading…
Reference in new issue