UNPKG

endebuggify

Version:

Eliminate console.log/warn/error() statement from source file, except for files matching given pattern.

30 lines (27 loc) 921 B
var assert = require('power-assert'); var fs = require('fs'); var path = require('path'); var concat = require('concat-stream'); var endebuggify = require('../'); describe('endebuggify', function() { var filePath = path.join(__dirname, 'fixtures', 'hello-world.js'); var patterns = [ undefined, '*', 'test/fixtures/nomatch/**/*', 'test/fixtures/**', ]; patterns.forEach(function(pattern, i) { it('should match expected: ' + pattern, function(done) { fs.createReadStream(filePath) .pipe(endebuggify(filePath, { target: pattern })) .pipe(concat({ encoding: 'string' }, function (endebugged) { fs.readFile(path.join(__dirname, 'expected', 'hello-world-'+(i+1)+'.js'), 'utf8', function (err, expectation) { if (err) { return done(err); } assert(endebugged === expectation); done(); }); })); }); }); });