mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-10-31 06:21:11 +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]]);
 | |
| });
 |