From a061894e4374763330e28379f011435294909a60 Mon Sep 17 00:00:00 2001
From: Vytor Calixto <vytorcalixto@gmail.com>
Date: Thu, 29 Sep 2016 09:59:29 -0300
Subject: [PATCH] Fixed gulp test rule: chdir to build to test

Related: simcaq/SCRUM#68
---
 gulpfile.babel.js | 43 ++++++++++++++++++++++---------------------
 src/test/test.js  |  4 +++-
 2 files changed, 25 insertions(+), 22 deletions(-)

diff --git a/gulpfile.babel.js b/gulpfile.babel.js
index 986652cc..beb0e25f 100644
--- a/gulpfile.babel.js
+++ b/gulpfile.babel.js
@@ -29,25 +29,25 @@ function createLogDir() {
 }
 
 /**
- * Compile source files
- */
+* Compile source files
+*/
 gulp.task('compile', () => {
     createLogDir();
     // run ESLint
     gulp.src('src/**/*.js')
-        .pipe(eslint())
-        .pipe(eslint.format());
+    .pipe(eslint())
+    .pipe(eslint.format());
 
     // compile source to ES5
     gulp.src('src/**/*.js')
-        .pipe(cache.filter())       // cache source files
-        .pipe(babel())      // compile only modified files
-        .pipe(cache.cache())        // cache compiled files
-        .pipe(gulp.dest('build'));  // move compiled files to build directory
+    .pipe(cache.filter())       // cache source files
+    .pipe(babel())      // compile only modified files
+    .pipe(cache.cache())        // cache compiled files
+    .pipe(gulp.dest('build'));  // move compiled files to build directory
 
     // copy configuration file to build directory
     gulp.src('config.json')
-        .pipe(gulp.dest('build'));
+    .pipe(gulp.dest('build'));
 });
 
 gulp.task('build', ['compile']);
@@ -55,17 +55,18 @@ gulp.task('build', ['compile']);
 gulp.task('doc', (cb) => {
     let config = require('./jsdoc.json');
     gulp.src(['README.md', './src/**/*.js'], {read: false})
-        .pipe(jsdoc(config, cb));
+    .pipe(jsdoc(config, cb));
 });
 
 gulp.task('test', ['build'], () => {
-  gulp.src('test/test.js', {read: false})
+    process.chdir('build');
+    gulp.src('test/test.js', {read: false})
     .pipe(mocha())
     .once('error', () => {
-      process.exit(1);
+        process.exit(1);
     })
     .once('end', () => {
-      process.exit();
+        process.exit();
     });
 });
 
@@ -79,14 +80,14 @@ gulp.task('watch', ['compile'], () => {
 });
 
 gulp.task('run', () => {
-  process.chdir('build');
-  nodemon({
-    script: 'server.js',
-    tasks: ['watch'],
-    ignore: ["test/test.js", "gulpfile.babel.js"],
-    ext: 'js html json',
-    env: { 'NODE_ENV': 'development' }
-  });
+    process.chdir('build');
+    nodemon({
+        script: 'server.js',
+        tasks: ['watch'],
+        ignore: ["test/test.js", "gulpfile.babel.js"],
+        ext: 'js html json',
+        env: { 'NODE_ENV': 'development' }
+    });
 });
 
 gulp.task('default', ['run']);
diff --git a/src/test/test.js b/src/test/test.js
index e6bdd1fd..f06f837e 100644
--- a/src/test/test.js
+++ b/src/test/test.js
@@ -12,7 +12,9 @@ const expect = chai.expect;
 
 const should = chai.should(); // actually call the function
 
-const server = require('../libs/app');
+const libs = `${process.cwd()}/libs`;
+
+const server = require(`${libs}/app`);
 
 chai.use(chaiHttp);
 
-- 
GitLab