karma.conf.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. module.exports = function (config) {
  2. config.set({
  3. customLaunchers: {
  4. ChromeCustom: {
  5. base: 'ChromeHeadless',
  6. // We must disable the Chrome sandbox when running Chrome inside Docker
  7. // (Chrome's sandbox needs more permissions than Docker allows by
  8. // default)
  9. flags: ['--no-sandbox']
  10. }
  11. },
  12. browsers: ['ChromeCustom'],
  13. files: [
  14. 'test/unit_frontend/js/bootstrap.js',
  15. // Angular must be loaded before requirejs to set up angular global
  16. 'public/js/libs/angular-1.6.4.min.js',
  17. 'public/js/libs/angular-mocks.js',
  18. 'public/js/libs/jquery-1.11.1.min.js',
  19. // Set up requirejs
  20. 'test/unit_frontend/js/test-main.js',
  21. // Include source & test files, but don't "include" them as requirejs
  22. // handles this for us
  23. { pattern: 'public/js/**/*.js', included: false },
  24. { pattern: 'test/unit_frontend/js/**/*.js', included: false }
  25. ],
  26. frameworks: ['requirejs', 'mocha', 'chai-sinon'],
  27. plugins: [
  28. require('karma-requirejs'),
  29. require('karma-mocha'),
  30. require('karma-chai-sinon'),
  31. require('karma-chrome-launcher'),
  32. require('karma-mocha-reporter')
  33. ],
  34. reporters: ['mocha']
  35. });
  36. }