The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/packages/message-parser/tests/color.test.ts

34 lines
1007 B

import { parse } from '../src';
import { color, paragraph, plain } from '../src/utils';
test.each([
[
'color:#ccc',
[paragraph([color(0xcc, 0xcc, 0xcc)])],
[paragraph([plain('color:#ccc')])],
],
[
'color:#cccc',
[paragraph([color(0xcc, 0xcc, 0xcc, 0xcc)])],
[paragraph([plain('color:#cccc')])],
],
[
'color:#c7c7c7',
[paragraph([color(0xc7, 0xc7, 0xc7)])],
[paragraph([plain('color:#c7c7c7')])],
],
[
'color:#c7c7c7c7',
[paragraph([color(0xc7, 0xc7, 0xc7, 0xc7)])],
[paragraph([plain('color:#c7c7c7c7')])],
],
['color:#c7c7c7c7c7', [paragraph([plain('color:#c7c7c7c7c7')])], undefined],
['color:#c7', [paragraph([plain('color:#c7')])], undefined],
['color:#zzz', [paragraph([plain('color:#zzz')])], undefined],
])('parses %p', (input, output, disabledOutput) => {
expect(parse(input, { colors: true })).toMatchObject(output);
if (disabledOutput) {
expect(parse(input, { colors: false })).toMatchObject(disabledOutput);
}
});