Blame SOURCES/test.js

d7fdd1
'use strict';
d7fdd1
var assert = require('assert');
d7fdd1
var exec = require('child_process').exec;
d7fdd1
var strip = require('./index');
d7fdd1
d7fdd1
it('should strip color from string', function () {
d7fdd1
	assert.equal(strip('\x1b[0m\x1b[4m\x1b[42m\x1b[31mfoo\x1b[39m\x1b[49m\x1b[24mfoo\x1b[0m'), 'foofoo');
d7fdd1
});
d7fdd1
d7fdd1
it('should strip reset;setfg;setbg;italics;strike;underline sequence from string', function () {
d7fdd1
	assert.equal(strip('\x1b[0;33;49;3;9;4mbar\x1b[0m'), 'bar');
d7fdd1
});
d7fdd1
d7fdd1
it('should strip color with CLI', function (done) {
d7fdd1
	exec('echo "\x1b[0m\x1b[4m\x1b[42m\x1b[31mfoo\x1b[39m\x1b[49m\x1b[24mfoo\x1b[0m" | ./cli.js', function (err, stdout) {
d7fdd1
		assert.equal(stdout, 'foofoo\n');
d7fdd1
		done();
d7fdd1
	});
d7fdd1
});