2017-06-25 15:41:01 +02:00
|
|
|
set_global('$', global.make_zjquery());
|
2017-10-27 17:22:04 +02:00
|
|
|
set_global('page_params', {
|
|
|
|
emojiset: 'google',
|
2020-02-06 02:10:03 +01:00
|
|
|
realm_emoji: {},
|
2017-10-27 17:22:04 +02:00
|
|
|
});
|
2017-06-25 15:41:01 +02:00
|
|
|
set_global('upload_widget', {});
|
|
|
|
|
2017-11-08 17:16:03 +01:00
|
|
|
zrequire('emoji');
|
2020-04-08 23:40:20 +02:00
|
|
|
zrequire('settings_emoji');
|
2017-06-25 15:41:01 +02:00
|
|
|
|
2018-05-15 12:40:07 +02:00
|
|
|
run_test('build_emoji_upload_widget', () => {
|
2019-11-02 00:06:25 +01:00
|
|
|
let build_widget_stub = false;
|
2017-06-25 15:41:01 +02:00
|
|
|
upload_widget.build_widget = function (
|
|
|
|
get_file_input,
|
|
|
|
file_name_field,
|
|
|
|
input_error,
|
|
|
|
clear_button,
|
2020-07-02 02:16:03 +02:00
|
|
|
upload_button,
|
2017-06-25 15:41:01 +02:00
|
|
|
) {
|
|
|
|
assert.deepEqual(get_file_input(), $('#emoji_file_input'));
|
|
|
|
assert.deepEqual(file_name_field, $('#emoji-file-name'));
|
|
|
|
assert.deepEqual(input_error, $('#emoji_file_input_error'));
|
|
|
|
assert.deepEqual(clear_button, $('#emoji_image_clear_button'));
|
|
|
|
assert.deepEqual(upload_button, $('#emoji_upload_button'));
|
|
|
|
build_widget_stub = true;
|
|
|
|
};
|
2020-04-08 23:40:20 +02:00
|
|
|
settings_emoji.build_emoji_upload_widget();
|
2017-06-25 15:41:01 +02:00
|
|
|
assert(build_widget_stub);
|
2018-05-15 12:40:07 +02:00
|
|
|
});
|
2017-06-25 22:45:47 +02:00
|
|
|
|
2018-05-15 12:40:07 +02:00
|
|
|
run_test('get_canonical_name', () => {
|
2020-02-06 00:17:30 +01:00
|
|
|
emoji.active_realm_emojis = new Map(Object.entries({
|
2017-09-29 22:14:57 +02:00
|
|
|
realm_emoji: 'TBD',
|
2020-02-06 00:17:30 +01:00
|
|
|
}));
|
2019-11-02 00:06:25 +01:00
|
|
|
let canonical_name = emoji.get_canonical_name('realm_emoji');
|
2017-09-29 22:14:57 +02:00
|
|
|
assert.equal(canonical_name, 'realm_emoji');
|
|
|
|
|
2020-02-06 07:07:10 +01:00
|
|
|
canonical_name = emoji.get_canonical_name('thumbs_up');
|
|
|
|
assert.equal(canonical_name, '+1');
|
2017-09-29 22:14:57 +02:00
|
|
|
|
|
|
|
canonical_name = emoji.get_canonical_name('+1');
|
|
|
|
assert.equal(canonical_name, '+1');
|
|
|
|
|
2020-02-06 07:07:10 +01:00
|
|
|
canonical_name = emoji.get_canonical_name('airplane');
|
|
|
|
assert.equal(canonical_name, 'airplane');
|
|
|
|
|
2020-04-03 17:18:04 +02:00
|
|
|
blueslip.expect('error', 'Invalid emoji name: non_existent');
|
2017-09-29 22:14:57 +02:00
|
|
|
emoji.get_canonical_name('non_existent');
|
2018-05-15 12:40:07 +02:00
|
|
|
});
|
2020-02-15 13:19:42 +01:00
|
|
|
|
|
|
|
function set_up_spain_realm_emoji_for_test() {
|
|
|
|
const realm_emojis = {
|
|
|
|
101: {
|
|
|
|
id: 101,
|
|
|
|
name: 'spain',
|
|
|
|
source_url: '/some/path/to/spain.png',
|
|
|
|
deactivated: false,
|
|
|
|
},
|
|
|
|
};
|
|
|
|
emoji.update_emojis(realm_emojis);
|
|
|
|
}
|
|
|
|
|
|
|
|
run_test('get_emoji_* API', () => {
|
|
|
|
assert.equal(emoji.get_emoji_name('1f384'), 'holiday_tree');
|
|
|
|
assert.equal(emoji.get_emoji_name('1f951'), 'avocado');
|
|
|
|
assert.equal(emoji.get_emoji_name('bogus'), undefined);
|
|
|
|
|
|
|
|
assert.equal(emoji.get_emoji_codepoint('avocado'), '1f951');
|
|
|
|
assert.equal(emoji.get_emoji_codepoint('holiday_tree'), '1f384');
|
|
|
|
assert.equal(emoji.get_emoji_codepoint('bogus'), undefined);
|
|
|
|
|
|
|
|
assert.equal(emoji.get_realm_emoji_url('spain'), undefined);
|
|
|
|
set_up_spain_realm_emoji_for_test();
|
|
|
|
assert.equal(emoji.get_realm_emoji_url('spain'), '/some/path/to/spain.png');
|
|
|
|
});
|