Files
hudozka/node_modules/gulp-autoprefixer/test/test.js
T
tmshv a71eb79001 + gulp-autoprefixer node module;
= package.json gulp-autoprifixer field;
2014-03-15 14:42:39 +04:00

106 lines
2.6 KiB
JavaScript

var prefix = require('../');
var should = require('should');
var fs = require('fs');
var autoprefixer = require("autoprefixer");
var gutil = require('gulp-util');
var Stream = require('stream');
var es = require('event-stream');
require('mocha');
var testfile = fs.readFileSync("./test/test.css","utf8");
describe('gulp-autoprefixer', function() {
it('should prefix with defaults', function(done) {
var stream = prefix();
var fakeFile = new gutil.File({
contents: new Buffer(testfile)
});
stream.on('data', function(newFile){
String(newFile.contents).should.equal(autoprefixer.process(testfile).css);
done();
});
stream.write(fakeFile);
stream.end();
});
it('should prefix with options', function(done) {
var stream = prefix("last 1 version", "> 1%", "ie 8", "ie 7");
var fakeFile = new gutil.File({
contents: new Buffer(testfile)
});
stream.on('data', function(newFile){
String(newFile.contents).should.equal(autoprefixer("last 1 version", "> 1%", "ie 8", "ie 7").process(testfile).css);
done();
});
stream.write(fakeFile);
stream.end();
});
it('should work the same in stream mode', function(done) {
var stream = prefix();
var fakeFile = new gutil.File({
contents: new Stream()
});
stream.on('data', function(data) {
data.contents.pipe(es.wait(function(err, data) {
data.should.equal(autoprefixer.process(testfile).css);
done();
}));
});
stream.write(fakeFile);
fakeFile.contents.write(testfile);
fakeFile.contents.end();
});
it('should work the same in stream mode, with options', function(done) {
var stream = prefix("last 1 version", "> 1%", "ie 8", "ie 7");
var fakeFile = new gutil.File({
contents: new Stream()
});
stream.on('data', function(data) {
data.contents.pipe(es.wait(function(err, data) {
data.should.equal(autoprefixer("last 1 version", "> 1%", "ie 8", "ie 7").process(testfile).css);
done();
}));
});
stream.write(fakeFile);
fakeFile.contents.write(testfile);
fakeFile.contents.end();
});
it('should let null files pass through', function(done) {
var stream = prefix(),
n = 0;
stream.pipe(es.through(function(file) {
file.path.should.equal('null.md');
(file.contents === null).should.be.true;
n++;
}, function() {
n.should.equal(1);
done();
}));
stream.write(new gutil.File({
path: 'null.md',
contents: null
}));
stream.end();
});
});