gulp-asset-transform
Version:
A fully async Usemin-like Gulp library ===================
81 lines (60 loc) • 2.06 kB
JavaScript
var at = require('../../index')
, less = require('gulp-less')
, minifyCss = require('gulp-minify-css')
, concat = require('gulp-concat')
, gutil = require('gulp-util')
, path = require('path')
, fs = require('fs')
;
describe('less transformation', function(){
var indexHtml;
before(function(){
var filePath = path.join(__dirname, '../assets/less-only.html');
indexHtml = new gutil.File({
path: filePath,
base: path.dirname(filePath),
contents: fs.readFileSync(filePath)
});
})
describe('using non-reentrant tasks', function(){
it.skip('should handle less compilation', function(done){
var stream = at({
less: {
tag:'<link rel="stylesheet" type="text/css" href="assets/site_less.css">',
tasks:[less(), minifyCss(), 'concat']
}
});
stream.on('data', function(newFile) {
//do assertions?
});
stream.on('end', function() {
done();
});
stream.write(indexHtml);
stream.end();
})
})
describe('using stream strategy', function(){
it('should handle less compilation', function(done){
var stream = at({
less: {
tag:'<link rel="stylesheet" type="text/css" href="assets/site_less.css">',
stream:function(filestream, outputFilename) {
return filestream
.pipe(less())
.pipe(minifyCss())
.pipe(concat(outputFilename));
}
}
});
stream.on('data', function(newFile) {
//do assertions?
});
stream.on('end', function() {
done();
});
stream.write(indexHtml);
stream.end();
})
})
})