mirror of
https://github.com/go-gitea/gitea
synced 2024-11-25 19:22:56 +01:00
5791a73e75
None of the frontend js/ts files was touched besides these two commands
(edit: no longer true, I touched one file in
61105d0618
because of a deprecation that was not showing before the rename).
`tsc` currently reports 778 errors, so I have disabled it in CI as
planned.
Everything appears to work fine.
20 lines
1.2 KiB
TypeScript
20 lines
1.2 KiB
TypeScript
import {renderAnsi} from './ansi.ts';
|
|
|
|
test('renderAnsi', () => {
|
|
expect(renderAnsi('abc')).toEqual('abc');
|
|
expect(renderAnsi('abc\n')).toEqual('abc');
|
|
expect(renderAnsi('abc\r\n')).toEqual('abc');
|
|
expect(renderAnsi('\r')).toEqual('');
|
|
expect(renderAnsi('\rx\rabc')).toEqual('x\nabc');
|
|
expect(renderAnsi('\rabc\rx\r')).toEqual('abc\nx');
|
|
expect(renderAnsi('\x1b[30mblack\x1b[37mwhite')).toEqual('<span class="ansi-black-fg">black</span><span class="ansi-white-fg">white</span>'); // unclosed
|
|
expect(renderAnsi('<script>')).toEqual('<script>');
|
|
expect(renderAnsi('\x1b[1A\x1b[2Ktest\x1b[1B\x1b[1A\x1b[2K')).toEqual('test');
|
|
expect(renderAnsi('\x1b[1A\x1b[2K\rtest\r\x1b[1B\x1b[1A\x1b[2K')).toEqual('test');
|
|
expect(renderAnsi('\x1b[1A\x1b[2Ktest\x1b[1B\x1b[1A\x1b[2K')).toEqual('test');
|
|
expect(renderAnsi('\x1b[1A\x1b[2K\rtest\r\x1b[1B\x1b[1A\x1b[2K')).toEqual('test');
|
|
|
|
// treat "\033[0K" and "\033[0J" (Erase display/line) as "\r", then it will be covered to "\n" finally.
|
|
expect(renderAnsi('a\x1b[Kb\x1b[2Jc')).toEqual('a\nb\nc');
|
|
expect(renderAnsi('\x1b[48;5;88ma\x1b[38;208;48;5;159mb\x1b[m')).toEqual(`<span style="background-color:rgb(135,0,0)">a</span><span style="background-color:rgb(175,255,255)">b</span>`);
|
|
});
|