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)](/core3-utils/testing-node.createtestdir.html) | 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](/core3-utils/testing-node.dispose_of_temp_dirs.html) |