UNPKG

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