1module.exports = function(config) {
2  var customLaunchers = {
3    sl_chrome: {
4      base: 'SauceLabs',
5      browserName: 'chrome',
6      platform: 'Windows 7'
7    },
8    sl_firefox: {
9      base: 'SauceLabs',
10      browserName: 'firefox',
11      version: '27'
12    },
13    sl_ios_safari: {
14      base: 'SauceLabs',
15      browserName: 'iphone',
16      platform: 'OS X 10.9',
17      version: '7.1'
18    },
19    sl_ie_11: {
20      base: 'SauceLabs',
21      browserName: 'internet explorer',
22      platform: 'Windows 8.1',
23      version: '11'
24    }
25  };
26
27  config.set({
28    frameworks: ['mocha', 'chai'],
29    plugins: [
30      'karma-mocha',
31      'karma-chai',
32      'karma-sauce-launcher',
33    ],
34    sauceLabs: {
35      testName: 'Web App Unit Tests'
36    },
37    customLaunchers: customLaunchers,
38    browsers: Object.keys(customLaunchers),
39    basePath: '..',
40    files: [
41      // Populated in `grunt test` task.
42    ],
43    singleRun: true,
44    port: 9876,
45    reporters: ['dots', 'saucelabs'],
46    colors: true,
47    autoWatch: false,
48    captureTimeout: 300000,
49  });
50};
51