setup.js 624 B

12345678910111213141516171819202122232425262728293031323334
  1. import * as chai from 'chai'
  2. import sinon from 'sinon'
  3. import chaiAsPromised from 'chai-as-promised'
  4. import sinonChai from 'sinon-chai'
  5. import '../app.js'
  6. // Chai configuration
  7. chai.should()
  8. chai.use(chaiAsPromised)
  9. chai.use(sinonChai)
  10. // Global stubs
  11. const sandbox = sinon.createSandbox()
  12. const stubs = {
  13. logger: {
  14. debug: sandbox.stub(),
  15. log: sandbox.stub(),
  16. info: sandbox.stub(),
  17. warn: sandbox.stub(),
  18. err: sandbox.stub(),
  19. error: sandbox.stub(),
  20. },
  21. }
  22. // Mocha hooks
  23. export const mochaHooks = {
  24. beforeEach() {
  25. this.logger = stubs.logger
  26. },
  27. afterEach() {
  28. sandbox.reset()
  29. },
  30. }