mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-03 21:43:21 +00:00 
			
		
		
		
	This migrates Zulip to use a dramatically better set of names and aliases for our emoji set, defined in emoji_names.py (which is in turn manually generated from our hand-curated CSV file). This should significantly improve the experience of using Zulip's emoji picker and emoji typeahead for finding what one is looking for.
		
			
				
	
	
		
			37 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
zrequire('emoji_codes', 'generated/emoji/emoji_codes');
 | 
						|
zrequire('emoji');
 | 
						|
zrequire('emoji_picker');
 | 
						|
 | 
						|
run_test('initialize', () => {
 | 
						|
    emoji.update_emojis({});
 | 
						|
    emoji_picker.initialize();
 | 
						|
 | 
						|
    var complete_emoji_catalog = _.sortBy(emoji_picker.complete_emoji_catalog, 'name');
 | 
						|
    assert.equal(complete_emoji_catalog.length, 9);
 | 
						|
    assert.equal(_.keys(emoji_picker.emoji_collection).length, 1037);
 | 
						|
 | 
						|
    function assert_emoji_category(ele, icon, num) {
 | 
						|
        assert.equal(ele.icon, icon);
 | 
						|
        assert.equal(ele.emojis.length, num);
 | 
						|
        function check_emojis(val) {
 | 
						|
            _.each(ele.emojis, function (emoji) {
 | 
						|
                assert.equal(emoji.is_realm_emoji, val);
 | 
						|
            });
 | 
						|
        }
 | 
						|
        if (ele.name === 'Custom') {
 | 
						|
            check_emojis(true);
 | 
						|
        } else {
 | 
						|
            check_emojis(false);
 | 
						|
        }
 | 
						|
    }
 | 
						|
    assert_emoji_category(complete_emoji_catalog.pop(), 'fa-hashtag', 228);
 | 
						|
    assert_emoji_category(complete_emoji_catalog.pop(), 'fa-thumbs-o-up', 6);
 | 
						|
    assert_emoji_category(complete_emoji_catalog.pop(), 'fa-car', 119);
 | 
						|
    assert_emoji_category(complete_emoji_catalog.pop(), 'fa-smile-o', 208);
 | 
						|
    assert_emoji_category(complete_emoji_catalog.pop(), 'fa-lightbulb-o', 170);
 | 
						|
    assert_emoji_category(complete_emoji_catalog.pop(), 'fa-leaf', 153);
 | 
						|
    assert_emoji_category(complete_emoji_catalog.pop(), 'fa-cutlery', 86);
 | 
						|
    assert_emoji_category(complete_emoji_catalog.pop(), 'fa-cog', 1);
 | 
						|
    assert_emoji_category(complete_emoji_catalog.pop(), 'fa-soccer-ball-o', 67);
 | 
						|
});
 |