mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2025-09-13 06:17:26 +00:00
Add a test to show that `matchEmoji` is aware of custom emojis. Also changes how aliases are handled (aliases are no longer correlated to each other and there's no preference for the main alias).
63 lines
1.1 KiB
JavaScript
63 lines
1.1 KiB
JavaScript
import {matchEmoji, matchMention} from './match.js';
|
|
|
|
test('matchEmoji', () => {
|
|
expect(matchEmoji('')).toEqual([
|
|
'+1',
|
|
'-1',
|
|
'100',
|
|
'1234',
|
|
'1st_place_medal',
|
|
'2nd_place_medal',
|
|
]);
|
|
|
|
expect(matchEmoji('hea')).toEqual([
|
|
'headphones',
|
|
'headstone',
|
|
'health_worker',
|
|
'hear_no_evil',
|
|
'heard_mcdonald_islands',
|
|
'heart',
|
|
]);
|
|
|
|
expect(matchEmoji('hear')).toEqual([
|
|
'hear_no_evil',
|
|
'heard_mcdonald_islands',
|
|
'heart',
|
|
'heart_decoration',
|
|
'heart_eyes',
|
|
'heart_eyes_cat',
|
|
]);
|
|
|
|
expect(matchEmoji('poo')).toEqual([
|
|
'poodle',
|
|
'poop',
|
|
'spoon',
|
|
'bowl_with_spoon',
|
|
]);
|
|
|
|
expect(matchEmoji('1st_')).toEqual([
|
|
'1st_place_medal',
|
|
]);
|
|
|
|
expect(matchEmoji('jellyfis')).toEqual([
|
|
'jellyfish',
|
|
]);
|
|
|
|
expect(matchEmoji('forge')).toEqual([
|
|
'forgejo',
|
|
]);
|
|
|
|
expect(matchEmoji('frog')).toEqual([
|
|
'frog',
|
|
'frogejo',
|
|
]);
|
|
|
|
expect(matchEmoji('blob')).toEqual([
|
|
'blobnom',
|
|
]);
|
|
});
|
|
|
|
test('matchMention', () => {
|
|
expect(matchMention('')).toEqual(window.config.mentionValues.slice(0, 6));
|
|
expect(matchMention('user4')).toEqual([window.config.mentionValues[3]]);
|
|
});
|