Skip to content

Reset window location before every test [RUN AS-IF-FOSS]

Mark Florian requested to merge 336917-reset-location-before-each-test into master

What does this MR do?

Reset window.location before each test

This ensures that even if a test changes the current location using the setWindowLocation helper, it doesn't affect other tests in the same file. In other words, it improves isolation between tests a bit.

Addresses #336917 (closed).

TODO

  • Compare Jest suite runtime before and after this change. Since it's adding a universal beforeEach, more code is executed on every test in our Jest test suite, which may add up to become a significant increase in runtime. Or, perhaps not! Edit: It turns out to make no statistical difference to the total runtime:
Job Suite duration before Suite duration after
jest 1/5 814s 730s
jest 2/5 767s 750s
jest 3/5 799s 827s
jest 4/5 798s 772s
jest 5/5 846s 811s
  • Add test that verifies that changes in one test via setWindowLocation don't affect another test in the same file.

Screenshots or Screencasts (strongly suggested)

n/a

How to setup and validate locally (strongly suggested)

Does this MR meet the acceptance criteria?

Conformity

Availability and Testing

Related to #336917 (closed)

Edited by Mark Florian

Merge request reports