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/mention.test.ts

34 lines
1.4 KiB

import { parse } from '../src';
import { paragraph, plain, mentionUser, mentionChannel } from '../src/utils';
test.each([
['@guilherme.gazzo', [paragraph([mentionUser('guilherme.gazzo')])]],
[
'@guilherme.gazzo. ',
[paragraph([mentionUser('guilherme.gazzo.'), plain(' ')])],
],
['#GENERAL', [paragraph([mentionChannel('GENERAL')])]],
['@user:server.com', [paragraph([mentionUser('user:server.com')])]],
[
'@marcos.defendi:matrix.org',
[paragraph([mentionUser('marcos.defendi:matrix.org')])],
],
['@username@example.com', [paragraph([mentionUser('username@example.com')])]],
[
'@099fnd2ee@example.com',
[paragraph([mentionUser('099fnd2ee@example.com')])],
],
['@téstãçâò', [paragraph([mentionUser('téstãçâò')])]],
['@สมชาย', [paragraph([mentionUser('สมชาย')])]],
['@李祖阳', [paragraph([mentionUser('李祖阳')])]],
['@あおい', [paragraph([mentionUser('あおい')])]],
['@アオイ', [paragraph([mentionUser('アオイ')])]],
['@Владимир', [paragraph([mentionUser('Владимир')])]],
['@Кириллица', [paragraph([mentionUser('Кириллица')])]],
[
'test @Кириллица test',
[paragraph([plain('test '), mentionUser('Кириллица'), plain(' test')])],
],
])('parses %p', (input, output) => {
expect(parse(input)).toMatchObject(output);
});