UNPKG

gulp-requi

Version:

Gulp plugin, that makes easy assets' dependency management (//=require or #= require or other)

74 lines (68 loc) 2.09 kB
var gulp = require('gulp'), es = require('event-stream'), requi = require("../index"), assert = require('assert'), concat = require('gulp-concat'), coffee = require('gulp-coffee'), gulpif = require('gulp-if'); describe("gulp-requi", function () { it('base test', function(done) { gulp.src(__dirname + '/fixtures/base.js') .pipe(requi()) .pipe( gulpif( /[.]coffee$/, coffee() ) ) .pipe(concat('base.js')) .pipe(gulp.dest(__dirname + '/results/')) .pipe(es.wait(function() { done(); })); }); it('all test', function(done) { gulp.src(__dirname + '/fixtures/all.js') .pipe(requi()) .pipe(concat('all.js')) .pipe(gulp.dest(__dirname + '/results/')) .pipe(es.wait(function() { done(); })); }); it('mix of coffee and js', function(done) { gulp.src(__dirname + '/fixtures/mix-js-coffee.js') .pipe(requi({ 'pattern': /(?:#|\/\/-)= require [\s-]*(.*\.*)/g })) .pipe( gulpif( /[.]coffee$/, coffee() ) ) .pipe(concat('mix-js-coffee.js')) .pipe(gulp.dest(__dirname + '/results/')) .pipe(es.wait(function() { done(); })); }); it('tree (glob)', function(done) { gulp.src(__dirname + '/fixtures/require-tree-order.js') .pipe(requi()) .pipe(concat('require-tree-order.js')) .pipe(gulp.dest(__dirname + '/results/')) .pipe(es.wait(function() { done(); })); }); it('ignore test', function(done) { gulp.src(__dirname + '/fixtures/ignore.js') .pipe(requi()) .pipe(concat('ignore.js')) .pipe(gulp.dest(__dirname + '/results/')) .pipe(es.wait(function() { done(); })); }); });