Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
During some testing of the tests, it was found that some tests randomly failed. Diagnosis revealed it was because we were overwriting the
fakeClock
variable at times and therefore were not correctlyrestore
ing the built-in timers, causing problems for following tests. This will fix that.The pattern followed is to allow a
describe
blocksbeforeEach
andafterEach
to set up and tear down fake timers if, and only if, each childit
block needs the same fake timer. In every other case atry...finally
block was used in theit
block to build a local fake timer and tear it down, no matter what failures the test might experience.