2020-07-15 01:29:15 +02:00
|
|
|
set_global("$", global.make_zjquery());
|
|
|
|
set_global("page_params", {
|
|
|
|
emojiset: "google",
|
2020-02-06 02:10:03 +01:00
|
|
|
realm_emoji: {},
|
2017-10-27 17:22:04 +02:00
|
|
|
});
|
2020-07-15 01:29:15 +02:00
|
|
|
set_global("upload_widget", {});
|
2017-06-25 15:41:01 +02:00
|
|
|
|
2020-07-15 01:29:15 +02:00
|
|
|
zrequire("emoji");
|
|
|
|
zrequire("settings_emoji");
|
2017-06-25 15:41:01 +02:00
|
|
|
|
2020-07-15 01:29:15 +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
|
|
|
) {
|
2020-07-15 01:29:15 +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"));
|
2017-06-25 15:41:01 +02:00
|
|
|
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
|
|
|
|
2020-07-15 01:29:15 +02:00
|
|
|
run_test("get_canonical_name", () => {
|
2020-07-15 00:34:28 +02:00
|
|
|
emoji.active_realm_emojis = new Map(
|
|
|
|
Object.entries({
|
|
|
|
realm_emoji: "TBD",
|
|
|
|
}),
|
|
|
|
);
|
2020-07-15 01:29:15 +02:00
|
|
|
let canonical_name = emoji.get_canonical_name("realm_emoji");
|
|
|
|
assert.equal(canonical_name, "realm_emoji");
|
2017-09-29 22:14:57 +02:00
|
|
|
|
2020-07-15 01:29:15 +02:00
|
|
|
canonical_name = emoji.get_canonical_name("thumbs_up");
|
|
|
|
assert.equal(canonical_name, "+1");
|
2017-09-29 22:14:57 +02:00
|
|
|
|
2020-07-15 01:29:15 +02:00
|
|
|
canonical_name = emoji.get_canonical_name("+1");
|
|
|
|
assert.equal(canonical_name, "+1");
|
2017-09-29 22:14:57 +02:00
|
|
|
|
2020-07-15 01:29:15 +02:00
|
|
|
canonical_name = emoji.get_canonical_name("airplane");
|
|
|
|
assert.equal(canonical_name, "airplane");
|
2020-02-06 07:07:10 +01:00
|
|
|
|
2020-07-15 01:29:15 +02:00
|
|
|
blueslip.expect("error", "Invalid emoji name: non_existent");
|
|
|
|
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,
|
2020-07-15 01:29:15 +02:00
|
|
|
name: "spain",
|
|
|
|
source_url: "/some/path/to/spain.png",
|
2020-02-15 13:19:42 +01:00
|
|
|
deactivated: false,
|
|
|
|
},
|
|
|
|
};
|
|
|
|
emoji.update_emojis(realm_emojis);
|
|
|
|
}
|
|
|
|
|
2020-07-15 01:29:15 +02:00
|
|
|
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);
|
2020-02-15 13:19:42 +01:00
|
|
|
|
2020-07-15 01:29:15 +02:00
|
|
|
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);
|
2020-02-15 13:19:42 +01:00
|
|
|
|
2020-07-15 01:29:15 +02:00
|
|
|
assert.equal(emoji.get_realm_emoji_url("spain"), undefined);
|
2020-02-15 13:19:42 +01:00
|
|
|
set_up_spain_realm_emoji_for_test();
|
2020-07-15 01:29:15 +02:00
|
|
|
assert.equal(emoji.get_realm_emoji_url("spain"), "/some/path/to/spain.png");
|
2020-02-15 13:19:42 +01:00
|
|
|
});
|