11const gulp = require ( 'gulp' ) ;
22const eslint = require ( 'gulp-eslint' ) ;
3- const mocha = require ( 'gulp-mocha-phantomjs ' ) ;
3+ const mocha = require ( 'gulp-mocha' ) ;
44const header = require ( 'gulp-header' ) ;
55const webpack = require ( 'webpack-stream' ) ;
66const scsslint = require ( 'gulp-scss-lint' ) ;
77const sass = require ( 'gulp-sass' ) ;
88const autoprefixer = require ( 'gulp-autoprefixer' ) ;
9+ const babel = require ( 'babel-core/register' ) ;
910const pkg = require ( './package.json' ) ;
1011const browserSync = require ( 'browser-sync' ) . create ( ) ;
1112const webpackConfig = require ( './webpack.config' ) ;
@@ -20,21 +21,18 @@ gulp.task('test-script-format', () =>
2021 . pipe ( eslint . failOnError ( ) )
2122) ;
2223
23- gulp . task ( 'compile-test-script' , ( ) =>
24- gulp . src ( [ './test/index.js' ] )
25- . pipe ( webpack ( webpackConfig ) )
26- . pipe ( gulp . dest ( './test/compiled/' ) )
27- ) ;
28-
29- // Disabled for now
30- gulp . task ( 'test-mocha' , [ 'script-compile-test' ] , ( ) =>
31- gulp . src ( [ 'test/test.html' ] )
32- . pipe ( mocha ( { reporter : 'spec' } ) )
24+ gulp . task ( 'test-mocha' , [ 'test-script-format' ] , ( ) =>
25+ gulp . src ( [ './test/**/*.js' ] )
26+ . pipe ( mocha ( {
27+ compilers : {
28+ js : babel ,
29+ } ,
30+ } ) )
3331) ;
3432
35- gulp . task ( 'test-script ' , [ 'test-script-format' ] ) ;
33+ gulp . task ( 'test' , [ 'test-script-format' , 'test-mocha '] ) ;
3634
37- gulp . task ( 'build-script' , [ 'test-script ' ] , ( ) =>
35+ gulp . task ( 'build-script' , [ 'test' ] , ( ) =>
3836 gulp . src ( [ './src/index.js' ] )
3937 . pipe ( webpack ( webpackConfig ) )
4038 . pipe ( header ( banner , { pkg } ) )
0 commit comments