@@ -10,6 +10,7 @@ var csslint = require('gulp-csslint');
1010var cleanCSS = require ( 'gulp-clean-css' ) ;
1111var sourcemaps = require ( 'gulp-sourcemaps' ) ;
1212var testcafe = require ( 'gulp-testcafe' ) ;
13+ var jest = require ( 'gulp-jest' ) . default ;
1314var paths = {
1415 src : 'src' ,
1516 srcFiles : 'src/**/*' ,
@@ -63,11 +64,19 @@ gulp.task('addAssets', gulp.series('integration-tests', function () {
6364 return merge ( fontawesomeCSS , fontawesomeFonts , jsFiles , cssFiles ) ;
6465} ) ) ;
6566
67+ gulp . task ( 'visual-regression' , function ( ) {
68+ return gulp . src ( 'test' ) . pipe ( jest ( {
69+ "testMatch" : [ '**/test/visual-regression/**/test.js' ]
70+ } ) ) ;
71+ } ) ;
72+
6673gulp . task ( 'e2e-tests' , gulp . series ( 'addAssets' , function ( ) {
6774 return gulp . src ( 'test/e2e/**/test.js' )
6875 . pipe ( testcafe ( { browsers : [ 'chrome:headless' , 'firefox:headless' ] } ) ) ;
6976} ) ) ;
7077
78+ gulp . task ( 'test' , gulp . series ( 'e2e-tests' , 'visual-regression' ) ) ;
79+
7180gulp . task ( 'cleanupJS' , function ( ) {
7281 return del ( [ paths . distJSFolder + '/**' ] ) ;
7382} ) ;
@@ -78,7 +87,7 @@ gulp.task('eslint', function () {
7887 . pipe ( eslint . failOnError ( ) ) ;
7988} ) ;
8089
81- gulp . task ( 'js' , gulp . series ( 'cleanupJS' , 'eslint' , 'e2e-tests ' , function ( ) {
90+ gulp . task ( 'js' , gulp . series ( 'cleanupJS' , 'eslint' , 'test ' , function ( ) {
8291 return gulp . src ( paths . srcJS )
8392 . pipe ( gulp . dest ( paths . distJSFolder ) )
8493 . pipe ( sourcemaps . init ( ) )
0 commit comments