test.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. var gulp = require('gulp');
  2. var browser = require('browser-sync');
  3. var concat = require('gulp-concat');
  4. var babel = require('gulp-babel');
  5. var onBabelError = require('./babel-error.js');
  6. var rimraf = require('rimraf').sync;
  7. var CONFIG = require('../config.js');
  8. // Runs unit tests
  9. gulp.task('test', gulp.series('sass:foundation', 'test:transpile-js', gulp.parallel('watch', 'test:watch')));
  10. gulp.task('test:watch', function () {
  11. browser.init({
  12. server: {
  13. baseDir: 'test/visual',
  14. directory: true,
  15. routes: {
  16. "/assets": "_build/assets",
  17. "/motion-ui": "node_modules/motion-ui"
  18. }
  19. }
  20. });
  21. gulp.watch(['test/visual/**/*'], gulp.series('test:reload'));
  22. });
  23. gulp.task('test:reload', function(done) {
  24. browser.reload();
  25. done();
  26. });
  27. gulp.task('test:transpile-js', gulp.series('javascript:foundation', 'javascript:deps', function () {
  28. rimraf('test/javascript/js-tests.js');
  29. return gulp.src(CONFIG.TEST_JS_FILES)
  30. .pipe(babel()
  31. .on('error', onBabelError))
  32. .pipe(concat('js-tests.js'))
  33. .pipe(gulp.dest('test/javascript'))
  34. }));