Skip to content

Instantly share code, notes, and snippets.

@cellog
Created June 16, 2016 03:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cellog/b79d8a6f1cb2bd689620ceed528d566d to your computer and use it in GitHub Desktop.
Save cellog/b79d8a6f1cb2bd689620ceed528d566d to your computer and use it in GitHub Desktop.
Nirvana achieved
/* eslint no-var: 0, babel/object-shorthand: 0, vars-on-top: 0 */
require('babel-register')
var isCI = process.env.CONTINUOUS_INTEGRATION === 'true'
var reporters = ['mocha', 'saucelabs']
var singleRun = true
var sauceParams = {
testName: "react-selection-hoc unit tests",
username: process.env.SAUCEUSER,
accessKey: process.env.ACCESSSAUCE
}
if (isCI) {
sauceParams.build = process.env.TRAVIS_BUILD_NUMBER
} else {
sauceParams.build = `Local Testing ${process.env.CURRENTTIME}`
sauceParams.startConnect = false
}
module.exports = function(config, extraoptions) {
config.set({
basePath: '',
frameworks: [
'mocha-debug',
'mocha',
'sinon-chai'
],
files: [
'test/index.js'
],
preprocessors: {
'test/index.js': ['webpack', 'sourcemap']
},
webpack: require('./test/test.config.es6.js'),
webpackMiddleware: {
noInfo: true
},
reporters: reporters,
mochaReporter: {
output: 'autowatch'
},
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
sauceLabs: sauceParams,
captureTimeout: 1200000,
browserNoActivityTimeout: 45000,
singleRun,
...extraoptions
})
}
/* eslint no-var: 0, babel/object-shorthand: 0, vars-on-top: 0 */
require('babel-register')
var karma = require('./karma-common.conf.js')
var browsers = require('./test/onlyie.js')
module.exports = function(config) {
return karma(config, {
customLaunchers: browsers,
browsers: Object.keys(browsers)
})
}
/* eslint no-var: 0, babel/object-shorthand: 0, vars-on-top: 0 */
require('babel-register')
var karma = require('./karma-common.conf.js')
var browsers = require('./test/onlyios.js')
module.exports = function(config) {
return karma(config, {
customLaunchers: browsers,
browsers: Object.keys(browsers)
})
}
/* eslint no-var: 0, babel/object-shorthand: 0, vars-on-top: 0 */
require('babel-register')
var karma = require('./karma-common.conf.js')
var browsers = require('./test/saucebrowsers.js')
module.exports = function(config) {
return karma(config, {
customLaunchers: browsers,
browsers: Object.keys(browsers)
})
}
/* eslint no-var: 0, babel/object-shorthand: 0, vars-on-top: 0 */
require('babel-register')
var karma = require('./karma-common.conf.js')
module.exports = function(config) {
return karma(config, {
browsers: ['Chrome'],
singleRun: false
})
}
#!/usr/bin/env bash
npm run lint
export SAUCEUSER="your-sauce-username-here"
export ACCESSSAUCE="your-sauce-key-here"
export CURRENTTIME=$(date +%Y%m%d-%H%M%S)
#karma start karma.quicktest.conf.js
karma start karma.ie.conf.js
#karma start karma.ios.conf.js
karma start karma.noie.conf.js
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment