Utils for making mocha + chai testing easy and fun
Steps are a convenient way to craft async tests. A step has a timeout and a description, making test timeouts easy to understand and debug. Each step timeout auto increases the test timeout, assuring the step will time out before the test
-
adds timeout and description to a promise]
-
time limited Promise.all
-
spies on a method and wait for first call
-
creates a one off stub and wait for it to be called
-
adds a description (but not timeout) to a promise, useful for playwright locator waitFor
-
sleep (and adjust test time)
-
DEBUG=true env variable will set test timeouts and time dilation to infinity so tests (that don't explicitly override timeout) will not time out on breakpoints
-
multiplies timeouts when debugging or running on slow CI machines
-
adjusts current test timeout (for use in non step async actions)
-
creates a locator timeout and adjust the current test
Function | Description |
---|---|
createTestDir(prefix, disposalOptions, disposeAfter) | Creates a test temporary directory The directory will be deleted after the test, thus not suitable for suites ("describe") |
Variable | Description |
---|---|
DISPOSE_OF_TEMP_DIRS |