backdraft
Version:
API starter kit for rapid response development. Based on Express.
55 lines (48 loc) • 1.49 kB
JavaScript
var gulp = require("gulp"),
mocha = require('gulp-mocha'),
browserSync = require("browser-sync"),
browserify = require("browserify"),
source = require("vinyl-source-stream"),
mochaPhantomJS = require("gulp-mocha-phantomjs");
gulp.task("browser-sync", function () {
"use strict";
browserSync({
server: {
baseDir: ["./test/", "./test/unit/", "./"],
index: "index.html"
}
});
});
gulp.task("browserify", function() {
"use strict";
return browserify("./test/unit/test.example.js")
.bundle()
.on("error", function (err) {
console.log(err.toString());
this.emit("end");
})
.pipe(source("tests.unit.js"))
.pipe(gulp.dest("test/"))
.pipe(browserSync.reload({stream:true}));
});
gulp.task("phantom", function () {
"use strict";
return gulp.src("./test/index.html")
.pipe(mochaPhantomJS());
});
gulp.task("mocha", function () {
return gulp.src('./test/integration/test.api.js', {read: false})
.pipe(mocha({reporter: 'nyan'}))
.once('error', function () {
process.exit(1);
})
.once('end', function () {
process.exit();
});
});
gulp.task("serve", ["browserify", "browser-sync"], function () {
"use strict";
gulp.watch(["test/unit/test.example.js"], ["browserify", "test"]);
});
//gulp.task("test", ["browserify","phantom"]);
gulp.task("test", ["mocha"]);