karma.conf.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. const generate = require('videojs-generate-karma-config');
  2. const CI_TEST_TYPE = process.env.CI_TEST_TYPE || '';
  3. module.exports = function(config) {
  4. // see https://github.com/videojs/videojs-generate-karma-config
  5. // for options
  6. const options = {
  7. coverage: CI_TEST_TYPE === 'coverage' ? true : false,
  8. preferHeadless: false,
  9. browsers(aboutToRun) {
  10. return aboutToRun.filter(function(launcherName) {
  11. return !(/(Safari|Chromium)/).test(launcherName);
  12. });
  13. },
  14. files(defaults) {
  15. defaults.splice(
  16. defaults.indexOf('node_modules/video.js/dist/video.js'),
  17. 1,
  18. 'node_modules/video.js/dist/alt/video.core.js'
  19. );
  20. return defaults;
  21. },
  22. browserstackLaunchers(defaults) {
  23. // do not run on browserstack for coverage
  24. if (CI_TEST_TYPE === 'coverage') {
  25. defaults = {};
  26. }
  27. return defaults;
  28. },
  29. serverBrowsers() {
  30. return [];
  31. }
  32. };
  33. config = generate(config, options);
  34. // any other custom stuff not supported by options here!
  35. };