1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-11-23 02:10:12 +01:00
metamask-extension/test/e2e
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
..
contract-test Prevent accidental use of globals (#8340) 2020-04-15 14:23:27 -03:00
fixtures Adding setting for disabling Eth Phishing Detection (#8125) 2020-02-27 02:29:41 -04:00
mock-3box Enable arrow-parens ESLint rule 2020-02-15 17:04:21 -03:30
send-eth-with-private-key-test I5849 incremental account security (#6874) 2019-08-02 01:27:26 -02:30
tests Update ESLint rules for test suite (#8023) 2020-02-11 13:21:13 -03:30
webdriver Prevent accidental use of globals (#8340) 2020-04-15 14:23:27 -03:00
.eslintrc.js Update ESLint rules for test suite (#8023) 2020-02-11 13:21:13 -03:30
address-book.spec.js Enable arrow-parens ESLint rule 2020-02-15 17:04:21 -03:30
benchmark.js Enable arrow-parens ESLint rule 2020-02-15 17:04:21 -03:30
ethereum-on.spec.js Connect Screen Multi Select (#8078) 2020-04-02 06:39:53 -02:30
fixture-server.js Build system refactor (#8140) 2020-03-09 08:55:02 +08:00
from-import-ui.spec.js Enable arrow-parens ESLint rule 2020-02-15 17:04:21 -03:30
ganache.js Use Ganache programmatically in e2e tests (#7664) 2019-12-09 10:40:43 -04:00
helpers.js Add withFixtures helper and simple-send test (#7862) 2020-01-20 14:50:25 -04:00
incremental-security.spec.js Enable arrow-parens ESLint rule 2020-02-15 17:04:21 -03:30
metamask-responsive-ui.spec.js Refactor Menubar and AccountDetailsDropdown styles (#8278) 2020-04-02 00:08:45 -02:30
metamask-ui.spec.js Connect Screen Multi Select (#8078) 2020-04-02 06:39:53 -02:30
permissions.spec.js Connect Screen Multi Select (#8078) 2020-04-02 06:39:53 -02:30
run-all.sh Remove last remaining usages of npm run (#7994) 2020-02-06 12:22:40 -03:30
run-web3.sh Add support for one-click onboarding (#7017) 2019-11-22 13:03:51 -04:00
send-edit.spec.js Enable arrow-parens ESLint rule 2020-02-15 17:04:21 -03:30
signature-request.spec.js Connect Screen Multi Select (#8078) 2020-04-02 06:39:53 -02:30
threebox.spec.js Enable arrow-parens ESLint rule 2020-02-15 17:04:21 -03:30
web3.spec.js Enable arrow-parens ESLint rule 2020-02-15 17:04:21 -03:30