UNPKG

backdraft

Version:

API starter kit for rapid response development. Based on Express.

55 lines (48 loc) 1.49 kB
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"]);