2024-07-07 17:32:30 +02:00
|
|
|
import {matchEmoji, matchMention} from './match.ts';
|
2023-04-22 18:32:34 +03:00
|
|
|
|
|
|
|
|
test('matchEmoji', () => {
|
2026-02-12 22:39:36 +01:00
|
|
|
expect(matchEmoji('')).toMatchInlineSnapshot(`
|
|
|
|
|
[
|
|
|
|
|
"+1",
|
|
|
|
|
"-1",
|
|
|
|
|
"100",
|
|
|
|
|
"1234",
|
|
|
|
|
"1st_place_medal",
|
|
|
|
|
"2nd_place_medal",
|
|
|
|
|
]
|
|
|
|
|
`);
|
2023-04-22 18:32:34 +03:00
|
|
|
|
2026-02-12 22:39:36 +01:00
|
|
|
expect(matchEmoji('hea')).toMatchInlineSnapshot(`
|
|
|
|
|
[
|
|
|
|
|
"head_shaking_horizontally",
|
|
|
|
|
"head_shaking_vertically",
|
|
|
|
|
"headphones",
|
|
|
|
|
"headstone",
|
|
|
|
|
"health_worker",
|
|
|
|
|
"hear_no_evil",
|
|
|
|
|
]
|
|
|
|
|
`);
|
2023-04-22 18:32:34 +03:00
|
|
|
|
2026-02-12 22:39:36 +01:00
|
|
|
expect(matchEmoji('hear')).toMatchInlineSnapshot(`
|
|
|
|
|
[
|
|
|
|
|
"hear_no_evil",
|
|
|
|
|
"heard_mcdonald_islands",
|
|
|
|
|
"heart",
|
|
|
|
|
"heart_decoration",
|
|
|
|
|
"heart_eyes",
|
|
|
|
|
"heart_eyes_cat",
|
|
|
|
|
]
|
|
|
|
|
`);
|
2023-04-22 18:32:34 +03:00
|
|
|
|
2026-02-12 22:39:36 +01:00
|
|
|
expect(matchEmoji('poo')).toMatchInlineSnapshot(`
|
|
|
|
|
[
|
|
|
|
|
"poodle",
|
|
|
|
|
"hankey",
|
|
|
|
|
"spoon",
|
|
|
|
|
"bowl_with_spoon",
|
|
|
|
|
]
|
|
|
|
|
`);
|
2023-04-22 18:32:34 +03:00
|
|
|
|
2026-02-12 22:39:36 +01:00
|
|
|
expect(matchEmoji('1st_')).toMatchInlineSnapshot(`
|
|
|
|
|
[
|
|
|
|
|
"1st_place_medal",
|
|
|
|
|
]
|
|
|
|
|
`);
|
2023-06-29 12:29:48 -04:00
|
|
|
|
2026-02-12 22:39:36 +01:00
|
|
|
expect(matchEmoji('jellyfis')).toMatchInlineSnapshot(`
|
|
|
|
|
[
|
|
|
|
|
"jellyfish",
|
|
|
|
|
]
|
|
|
|
|
`);
|
2023-04-22 18:32:34 +03:00
|
|
|
});
|
|
|
|
|
|
|
|
|
|
test('matchMention', () => {
|
2023-06-20 05:32:49 +02:00
|
|
|
expect(matchMention('')).toEqual(window.config.mentionValues.slice(0, 6));
|
|
|
|
|
expect(matchMention('user4')).toEqual([window.config.mentionValues[3]]);
|
2023-04-22 18:32:34 +03:00
|
|
|
});
|