@wixc3/testing-node

v15.3.0
Making mocha/chai testing easier

npm version @wixc3/testing-node on Github

Home > @wixc3/testing-node

testing-node package

Utils for making mocha + chai testing easy and fun

Remarks

Steps

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

Available steps:

  • 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)

Test timeout manipulation

  • 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

Functions

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")

Variables

Variable Description
DISPOSE_OF_TEMP_DIRS
npm i @wixc3/[email protected]

Metadata

  • MIT
  • Whatever
  • Wix.com
  • released 1/11/2024

Downloads