bootstrap.js 984 B

1234567891011121314151617181920212223242526272829303132
  1. // Run babel on tests to allow support for import/export statements in Node
  2. require('@babel/register')
  3. // Load JSDOM to mock the DOM in Node
  4. require('jsdom-global/register')
  5. // Load sinon-chai assertions so expect(stubFn).to.have.been.calledWith('abc')
  6. // has a nicer failure messages
  7. const chai = require('chai')
  8. chai.use(require('sinon-chai'))
  9. window.i18n = { currentLangCode: 'en' }
  10. require('../../frontend/js/i18n')
  11. const moment = require('moment')
  12. moment.updateLocale('en', {
  13. calendar: {
  14. lastDay: '[Yesterday]',
  15. sameDay: '[Today]',
  16. nextDay: '[Tomorrow]',
  17. lastWeek: 'ddd, Do MMM YY',
  18. nextWeek: 'ddd, Do MMM YY',
  19. sameElse: 'ddd, Do MMM YY'
  20. }
  21. })
  22. // node-fetch doesn't accept relative URL's: https://github.com/node-fetch/node-fetch/blob/master/docs/v2-LIMITS.md#known-differences
  23. const fetch = require('node-fetch')
  24. global.fetch = (url, ...options) => fetch('http://localhost' + url, ...options)
  25. // Mock global settings
  26. window.ExposedSettings = {}