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