1 | const generate = require('videojs-generate-karma-config');
|
2 | const CI_TEST_TYPE = process.env.CI_TEST_TYPE || '';
|
3 |
|
4 | module.exports = function(config) {
|
5 |
|
6 |
|
7 |
|
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 |
|
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 |
|
47 | };
|