2019-07-26 03:47:36 +02:00
|
|
|
set_global('emoji_codes', zrequire('emoji_codes', 'generated/emoji/emoji_codes'));
|
2017-11-08 17:17:46 +01:00
|
|
|
zrequire('emoji');
|
|
|
|
zrequire('emoji_picker');
|
2017-08-19 01:15:18 +02:00
|
|
|
|
2018-05-15 12:40:07 +02:00
|
|
|
run_test('initialize', () => {
|
2017-08-19 01:15:18 +02:00
|
|
|
emoji.update_emojis({});
|
|
|
|
emoji_picker.initialize();
|
|
|
|
|
2019-11-02 00:06:25 +01:00
|
|
|
const complete_emoji_catalog = _.sortBy(emoji_picker.complete_emoji_catalog, 'name');
|
2017-08-19 01:15:18 +02:00
|
|
|
assert.equal(complete_emoji_catalog.length, 9);
|
2018-07-20 13:43:22 +02:00
|
|
|
assert.equal(_.keys(emoji.emojis_by_name).length, 1037);
|
2017-08-19 01:15:18 +02:00
|
|
|
|
|
|
|
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);
|
|
|
|
}
|
|
|
|
}
|
2018-04-23 07:48:19 +02:00
|
|
|
assert_emoji_category(complete_emoji_catalog.pop(), 'fa-car', 177);
|
|
|
|
assert_emoji_category(complete_emoji_catalog.pop(), 'fa-hashtag', 181);
|
|
|
|
assert_emoji_category(complete_emoji_catalog.pop(), 'fa-smile-o', 260);
|
2017-08-19 01:15:18 +02:00
|
|
|
assert_emoji_category(complete_emoji_catalog.pop(), 'fa-thumbs-o-up', 6);
|
2018-04-23 07:48:19 +02:00
|
|
|
assert_emoji_category(complete_emoji_catalog.pop(), 'fa-lightbulb-o', 159);
|
|
|
|
assert_emoji_category(complete_emoji_catalog.pop(), 'fa-cutlery', 89);
|
2017-08-19 01:15:18 +02:00
|
|
|
assert_emoji_category(complete_emoji_catalog.pop(), 'fa-cog', 1);
|
2018-04-23 07:48:19 +02:00
|
|
|
assert_emoji_category(complete_emoji_catalog.pop(), 'fa-leaf', 107);
|
|
|
|
assert_emoji_category(complete_emoji_catalog.pop(), 'fa-soccer-ball-o', 58);
|
2018-05-15 12:40:07 +02:00
|
|
|
});
|