karma.conf.js 659 B

12345678910111213141516171819202122232425262728
  1. const featureFlags = require('../../scripts/feature-flags')
  2. process.env.CHROME_BIN = require('puppeteer').executablePath()
  3. const define = {
  4. __DEV__: `true`,
  5. 'process.env.CI': String(!!process.env.CI)
  6. }
  7. for (const key in featureFlags) {
  8. define[`process.env.${key}`] = String(featureFlags[key])
  9. }
  10. module.exports = function (config) {
  11. config.set({
  12. basePath: '.',
  13. frameworks: ['jasmine'],
  14. files: ['*.spec.ts'],
  15. preprocessors: {
  16. '*.spec.ts': ['esbuild']
  17. },
  18. esbuild: {
  19. define
  20. },
  21. browsers: ['ChromeHeadless'],
  22. plugins: ['karma-jasmine', 'karma-esbuild', 'karma-chrome-launcher'],
  23. singleRun: true
  24. })
  25. }