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