const fs = require('fs-extra');
const gulp = require('gulp');
const merge = require('merge-stream');
+const mocha = require('gulp-mocha');
+const mochaPhantomJs = require('gulp-mocha-phantomjs');
const sorcery = require('sorcery');
const source = require('vinyl-source-stream');
const sourcemaps = require('gulp-sourcemaps');
return merge(bundleStream, copyAddons, copyStylesheets);
});
+gulp.task('test-mocha', function () {
+ return gulp.src(['lib/*test.js', 'lib/**/*test.js'], {read: false})
+ .pipe(mocha())
+});
+
+gulp.task('test-mocha-phantomjs', function () {
+ return gulp.src('test-harness.html')
+ .pipe(mochaPhantomJs());
+});
/**
* Use `sorcery` to resolve the source map chain and point back to the TypeScript files.
});
gulp.task('build', ['sorcery']);
-
+gulp.task('test', ['test-mocha', 'test-mocha-phantomjs']);
gulp.task('default', ['build']);