Extract test commands into constants

This commit is contained in:
Blade Barringer
2015-09-28 08:54:53 -05:00
parent 2d862593ae
commit f1e442bed4

View File

@@ -11,6 +11,13 @@ const TEST_DB = 'habitrpg_test'
const TEST_DB_URI = `mongodb://localhost/${TEST_DB}`
const API_TEST_COMMAND = 'mocha test/api';
const COMMON_TEST_COMMAND = 'mocha test/common';
const KARMA_TEST_COMMAND = 'karma start';
const SERVER_SIDE_TEST_COMMAND = 'mocha test/server_side';
const INSTANBUL_TEST_COMMAND = `istanbul cover -i "website/src/**" --dir coverage/api $(npm bin)/${API_TEST_COMMAND}`;
/* Helper methods for reporting test summary */
let testResults = [];
let testCount = (stdout, regexp) => {
@@ -46,7 +53,7 @@ gulp.task('test:prepare', [
gulp.task('test:common', ['test:prepare:build'], (cb) => {
let runner = exec(
testBin('mocha test/common'),
testBin(COMMON_TEST_COMMAND),
(err, stdout, stderr) => {
cb(err);
}
@@ -55,7 +62,7 @@ gulp.task('test:common', ['test:prepare:build'], (cb) => {
});
gulp.task('test:common:clean', (cb) => {
pipe(exec(testBin("mocha test/common"), () => cb()));
pipe(exec(testBin(COMMON_TEST_COMMAND), () => cb()));
});
gulp.task('test:common:watch', ['test:common:clean'], () => {
@@ -64,7 +71,7 @@ gulp.task('test:common:watch', ['test:common:clean'], () => {
gulp.task('test:common:safe', ['test:prepare:build'], (cb) => {
let runner = exec(
testBin('mocha test/common'),
testBin(COMMON_TEST_COMMAND),
(err, stdout, stderr) => {
testResults.push({
suite: 'Common Specs\t',
@@ -80,7 +87,7 @@ gulp.task('test:common:safe', ['test:prepare:build'], (cb) => {
gulp.task('test:server_side', ['test:prepare:build'], (cb) => {
let runner = exec(
testBin('mocha test/server_side'),
testBin(SERVER_SIDE_TEST_COMMAND),
(err, stdout, stderr) => {
cb(err);
}
@@ -90,7 +97,7 @@ gulp.task('test:server_side', ['test:prepare:build'], (cb) => {
gulp.task('test:server_side:safe', ['test:prepare:build'], (cb) => {
let runner = exec(
testBin('mocha test/server_side'),
testBin(SERVER_SIDE_TEST_COMMAND),
(err, stdout, stderr) => {
testResults.push({
suite: 'Server Side Specs',
@@ -106,7 +113,7 @@ gulp.task('test:server_side:safe', ['test:prepare:build'], (cb) => {
gulp.task('test:api', ['test:prepare:mongo'], (cb) => {
let runner = exec(
testBin("istanbul cover -i 'website/src/**' --dir coverage/api ./node_modules/.bin/_mocha -- test/api"),
testBin(INSTANBUL_TEST_COMMAND),
(err, stdout, stderr) => {
cb(err);
}
@@ -116,7 +123,7 @@ gulp.task('test:api', ['test:prepare:mongo'], (cb) => {
gulp.task('test:api:safe', ['test:prepare:mongo'], (cb) => {
let runner = exec(
testBin("istanbul cover -i 'website/src/**' --dir coverage/api ./node_modules/.bin/_mocha -- test/api"),
testBin(INSTANBUL_TEST_COMMAND),
(err, stdout, stderr) => {
testResults.push({
suite: 'API Specs\t',
@@ -131,7 +138,7 @@ gulp.task('test:api:safe', ['test:prepare:mongo'], (cb) => {
});
gulp.task('test:api:clean', (cb) => {
pipe(exec(testBin("mocha test/api"), () => cb()));
pipe(exec(testBin(API_TEST_COMMAND), () => cb()));
});
gulp.task('test:api:watch', [
@@ -143,7 +150,7 @@ gulp.task('test:api:watch', [
gulp.task('test:karma', ['test:prepare:build'], (cb) => {
let runner = exec(
testBin('karma start --single-run'),
testBin(`${KARMA_TEST_COMMAND} --single-run`),
(err, stdout) => {
cb(err);
}
@@ -153,7 +160,7 @@ gulp.task('test:karma', ['test:prepare:build'], (cb) => {
gulp.task('test:karma:watch', ['test:prepare:build'], (cb) => {
let runner = exec(
testBin('karma start'),
testBin(KARMA_TEST_COMMAND),
(err, stdout) => {
cb(err);
}
@@ -163,7 +170,7 @@ gulp.task('test:karma:watch', ['test:prepare:build'], (cb) => {
gulp.task('test:karma:safe', ['test:prepare:build'], (cb) => {
let runner = exec(
testBin('karma start --single-run'),
testBin(`${KARMA_TEST_COMMAND} --single-run`),
(err, stdout) => {
testResults.push({
suite: 'Karma Specs\t',