it('cssfmt', function (cb) { var stream = gulpCssfmt(); var cssFile = fs.readFileSync('test/fixtures/input.css', 'utf-8'); var output = cssfmt.process(cssFile); stream.on('data', function (file) { assert.equal(file.contents.toString(), output); cb(); }); stream.write(new gutil.File({ contents: new Buffer(cssFile) })); });
return through.obj(function (file, enc, cb) { if (file.isNull()) { cb(null, file); return; } if (file.isStream()) { cb(new gutil.PluginError('gulp-cssfmt', 'Streaming not supported')); return; } try { file.contents = new Buffer(cssfmt.process(file.contents.toString()).toString()); this.push(file); } catch (err) { this.emit('error', new gutil.PluginError('gulp-cssfmt', err, {fileName: file.path})); } cb(); });