1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-11-24 19:10:22 +01:00
metamask-extension/ui/app/pages/send
Mark Stacey 5ee1291662
Prevent accidental use of globals (#8340)
Previously all browser globals were allowed to be used anywhere by
ESLint because we had set the `env` property to `browser` in the ESLint
config. This has made it easy to accidentally use browser globals
(e.g. #8338), so it has been removed. Instead we now have a short list
of allowed globals.

All browser globals are now accessed as properties on `window`.

Unfortunately this change resulted in a few different confusing unit
test errors, as some of our unit tests setup assumed that a particular
global would be used via `window` or `global`. In particular,
`window.fetch` didn't work correctly because it wasn't patched by the
AbortController polyfill (only `global.fetch` was being patched).
The `jsdom-global` package we were using complicated matters by setting
all of the JSDOM `window` properties directly on `global`, overwriting
the `AbortController` for example.

The `helpers.js` test setup module has been simplified somewhat by
removing `jsdom-global` and constructing the JSDOM instance manually.
The JSDOM window is set on `window`, and a few properties are set on
`global` as well as needed by various dependencies. `node-fetch` and
the AbortController polyfill/patch now work as expected as well,
though `fetch` is only available on `window` now.
2020-04-15 14:23:27 -03:00
..
account-list-item Enable arrow-parens ESLint rule 2020-02-15 17:04:21 -03:30
send-content Remove unused parameters (#8216) 2020-03-19 14:32:38 -03:00
send-footer Fix selectors that use metamask.send.from state (#8182) 2020-03-11 15:40:35 -03:00
send-header Update sinon and proxyquire (#8027) 2020-02-11 17:03:32 -03:30
tests Fix selectors that use metamask.send.from state (#8182) 2020-03-11 15:40:35 -03:00
index.js
send.component.js Prevent accidental use of globals (#8340) 2020-04-15 14:23:27 -03:00
send.constants.js
send.container.js Fix selectors that use metamask.send.from state (#8182) 2020-03-11 15:40:35 -03:00
send.scss
send.selectors.js Fix selectors that use metamask.send.from state (#8182) 2020-03-11 15:40:35 -03:00
send.utils.js Enable arrow-parens ESLint rule 2020-02-15 17:04:21 -03:30