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();
  });