Support Center & Knowledge base

Testing

The TypeScript Build is configured to use Mocha. It also uses chai and sinon for assertions and mocking.

Test files should sit together with the source files and be under folders with the name pattern ‘for*‘. Test files can have setup files, they are under folders named ‘given’, which again are also under the test folders ‘for*‘.

The ‘mocha.opts.js’ file is used in the Gulp test task when mocha is executed. It sets up the testing environment with chai and sinon providing declarative assertions and mocking.

jsdom-global is also used, it provides with globally defined variables that’s normally available in a browser environment.