UNPKG

1.35 kBJavaScriptView Raw
1'use strict';
2var run = require('sauce-test');
3var testResult = require('test-result');
4
5var LOCAL = !process.env.CI && process.argv[2] !== 'sauce';
6var USER = 'testit';
7var ACCESS_KEY = '9b702258-86c3-4691-97d3-5edff9fb5504';
8
9if (process.env.CI && process.version.indexOf('v0.12.') !== 0) {
10 // only run the browser tests once
11 process.exit(0);
12}
13run(__dirname + '/index.js', LOCAL ? 'chromedriver' : 'saucelabs', {
14 username: USER,
15 accessKey: ACCESS_KEY,
16 browserify: true,
17 disableSSL: true,
18 filterPlatforms: function (platform, defaultFilter) {
19 // these platforms don't support Object.keys, which is
20 // required for colors to work
21 if (platform.browserName === 'internet explorer') {
22 return (+platform.version) > 8 && defaultFilter(platform);
23 }
24 if (platform.browserName === 'firefox') {
25 return (+platform.version) > 4 && defaultFilter(platform);
26 }
27 if (platform.browserName === 'iphone') {
28 return (+platform.version) > 5.1 && defaultFilter(platform);
29 }
30 if (platform.browserName === 'ipad') {
31 return (+platform.version) > 5.1 && defaultFilter(platform);
32 }
33 return defaultFilter(platform);
34 },
35 bail: true,
36 timeout: '15s'
37}).done(function (result) {
38 if (result.passed) {
39 testResult.pass('browser tests');
40 } else {
41 testResult.fail('browser tests');
42 }
43});