Files
Atay-Makhzan/web_src/js/utils/match.test.ts
T

63 lines
1.2 KiB
TypeScript
Raw Normal View History

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', () => {
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
});