github.com/munnerz/test-infra@v0.0.0-20190108210205-ce3d181dc989/gubernator/static/build_test.js (about) 1 var assert = require('assert'); 2 var build = require('./build'); 3 4 describe('build', function() { 5 describe('ansi_to_html', function() { 6 function expect(name, before, after) { 7 it(name, function() { 8 assert.equal(build.ansi_to_html(before), after); 9 }); 10 } 11 expect('passes through unchanged text', 'something', 'something'); 12 expect('strips unknown codes', '\x1b[1;2;3fblah', 'blah'); 13 expect('bolds text', 'a \x1b[1mbold\x1b[0m plan', 'a <em>bold</em> plan'); 14 expect('handles color', 15 '\x1b[31mred\x1b[0m \x1b[90mdog\x1b[0m', '<span class="ansi-1">red</span> <span class="ansi-8">dog</span>'); 16 expect('strips unpaired color commands', 17 '\x1b[31mred \x1b[90mdog\x1b[0m', 'red <span class="ansi-8">dog</span>'); 18 expect('ignores unnecessary resets', 19 '\x1b[0;37mgray\x1b[0m', '<span class="ansi-7">gray</span>') 20 expect('handles color+bold', 21 'foo \x1b[90m\x1b[1mdarkgray\x1b[0m', 'foo <em><span class="ansi-8">darkgray</span></em>'); 22 }); 23 });