1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-11-26 20:39:08 +01:00
metamask-extension/test/unit/actions
Mark Stacey 46d72d17a9
Correctly detect changes to background state (#8435)
Changes to the background state were being detected in the `update`
event handler in `ui/index.js` that receives state updates from the
background. However this doesn't catch every update; some state
changes are received by the UI in-between these `update` events.

The background `getState` function is callable directly from the UI,
and many action creators call it via `forceUpdateMetamaskState` to
update the `metamask` state immediately without waiting for the next
`update` event. These state updates skip this change detection in
`ui/index.js`.

For example, if a 3Box state restoration resulted in a `currentLocale`
change, and then a `forceUpdateMetamaskState` call completed before the
next `update `event was received, then `updateCurrentLocale` wouldn't
be called, and the `locale` store would not be updated correctly with
the localized messages for the new locale.

We now check for background state changes in the `updateMetamaskState`
action creator. All `metamask` state updates go through this function,
so we aren't missing any changes anymore.
2020-04-28 10:40:28 -03:00
..
config_test.js Move action constants to separate module (#8308) 2020-04-08 21:35:37 -03:00
set_account_label_test.js Move action constants to separate module (#8308) 2020-04-08 21:35:37 -03:00
set_selected_account_test.js Move action constants to separate module (#8308) 2020-04-08 21:35:37 -03:00
tx_test.js Correctly detect changes to background state (#8435) 2020-04-28 10:40:28 -03:00
warning_test.js Migrate codebase to use ESM (#7730) 2020-01-09 00:04:58 -03:30