forked from hyperatom/json-form-data
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkarma.conf.js
126 lines (118 loc) · 3.42 KB
/
karma.conf.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
const includePolyfills = function(files) {
files.unshift({
pattern: __dirname + '/node_modules/weakmap-polyfill/weakmap-polyfill.js',
included: true,
served: true,
watched: false
});
};
includePolyfills.$inject = ['config.files'];
module.exports = function(config) {
var localReporters = [
'mocha'
];
var ciReporters = [
'mocha',
'BrowserStack'
];
var localBrowsers = [
'ChromeHeadless'
];
var ciBrowsers = [
'chrome_latest_mac',
'firefox_latest_mac',
'safari_latest_mac',
'edge_16_windows_10',
'edge_15_windows_10',
'edge_14_windows_10',
'ie_11_windows_10',
'ie_10_windows_10'
];
config.set({
frameworks: ['mocha', 'chai', 'include-polyfills'],
files: ['tests/**/*.js'],
reporters: process.env.CI === 'true' ? ciReporters : localReporters,
browsers: process.env.CI === 'true' ? ciBrowsers : localBrowsers,
port: 9876,
colors: true,
logLevel: config.LOG_ERROR,
autoWatch: false,
singleRun: true,
concurrency: Infinity,
client: {
mocha: {
require: [
require.resolve('formdata-polyfill'),
require.resolve('./src/jsonToFormData')
]
}
},
plugins: [
'karma-*',
{
'framework:include-polyfills': ['factory', includePolyfills]
}
],
browserStack: {
project: 'json-form-data'
},
customLaunchers: {
chrome_latest_mac: {
base: 'BrowserStack',
browser: 'chrome',
browser_version: '65.0',
os: 'OS X',
os_version: 'High Sierra'
},
firefox_latest_mac: {
base: 'BrowserStack',
browser: 'Firefox',
browser_version: '60.0 beta',
os: 'OS X',
os_version: 'High Sierra'
},
safari_latest_mac: {
base: 'BrowserStack',
browser: 'Safari',
browser_version: '11.1',
os: 'OS X',
os_version: 'High Sierra'
},
edge_16_windows_10: {
base: 'BrowserStack',
browser: 'Edge',
browser_version: '16.0',
os: 'Windows',
os_version: '10'
},
edge_15_windows_10: {
base: 'BrowserStack',
browser: 'Edge',
browser_version: '15.0',
os: 'Windows',
os_version: '10'
},
edge_14_windows_10: {
base: 'BrowserStack',
browser: 'Edge',
browser_version: '14.0',
os: 'Windows',
os_version: '10'
},
ie_11_windows_10: {
base: 'BrowserStack',
browser: 'IE',
browser_version: '11.0',
os: 'Windows',
os_version: '10'
},
ie_10_windows_10: {
base: 'BrowserStack',
browser: 'IE',
browser_version: '10.0',
os: 'Windows',
os_version: '8'
}
}
})
};