-
Notifications
You must be signed in to change notification settings - Fork 0
/
config-integration.js
112 lines (88 loc) · 2.46 KB
/
config-integration.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
module.exports = (config) => {
config.set({
basePath: '../../',
browserNoActivityTimeout: 420000,
concurrency: 1,
files: [
{
included: false,
pattern: 'src/**',
served: true,
watched: true
},
'test/integration/**/*.js'
],
frameworks: [
'mocha',
'sinon-chai'
],
mime: {
'text/x-typescript': [ 'ts', 'tsx' ]
},
preprocessors: {
'src/**/*.ts': 'webpack',
'test/integration/**/*.js': 'webpack'
},
webpack: {
mode: 'development',
module: {
rules: [ {
test: /\.ts?$/,
use: {
loader: 'ts-loader'
}
} ]
},
resolve: {
extensions: [ '.js', '.ts' ]
}
},
webpackMiddleware: {
noInfo: true
}
});
if (process.env.TRAVIS) {
config.set({
browsers: [
'ChromeSauceLabs',
'FirefoxSauceLabs'
/*
* @todo Enable tests in Safari again when it supports transferables again.
* 'SafariSauceLabs'
*/
],
captureTimeout: 120000,
customLaunchers: {
ChromeSauceLabs: {
base: 'SauceLabs',
browserName: 'chrome',
platform: 'OS X 10.12'
},
FirefoxSauceLabs: {
base: 'SauceLabs',
browserName: 'firefox',
platform: 'OS X 10.12'
},
SafariSauceLabs: {
base: 'SauceLabs',
browserName: 'safari',
platform: 'OS X 10.12'
}
},
tunnelIdentifier: process.env.TRAVIS_JOB_NUMBER
});
} else {
config.set({
browsers: [
'ChromeHeadless',
'ChromeCanaryHeadless',
'FirefoxHeadless',
'FirefoxDeveloperHeadless'
/*
* @todo Enable tests in Safari again when it supports transferables again.
* 'Safari'
*/
]
});
}
};