2020-08-01 03:43:15 +02:00
|
|
|
"use strict";
|
|
|
|
|
2020-11-30 23:46:45 +01:00
|
|
|
const {strict: assert} = require("assert");
|
|
|
|
|
2020-07-25 23:59:49 +02:00
|
|
|
const emoji_codes = zrequire("emoji_codes", "generated/emoji/emoji_codes.json");
|
|
|
|
|
2020-08-29 04:08:14 +02:00
|
|
|
const events = require("./lib/events");
|
2020-07-25 03:26:58 +02:00
|
|
|
|
2020-07-25 00:12:17 +02:00
|
|
|
const emoji = zrequire("emoji", "shared/js/emoji");
|
2017-06-25 22:45:47 +02:00
|
|
|
|
2020-08-05 19:04:27 +02:00
|
|
|
const realm_emoji = events.test_realm_emojis;
|
2020-07-25 03:26:58 +02:00
|
|
|
|
2020-07-25 23:59:49 +02:00
|
|
|
emoji.initialize({realm_emoji, emoji_codes});
|
2020-07-25 03:26:58 +02:00
|
|
|
|
|
|
|
run_test("sanity check", () => {
|
2020-07-25 23:59:49 +02:00
|
|
|
assert.equal(emoji.get_server_realm_emoji_data(), realm_emoji);
|
2020-07-25 03:26:58 +02:00
|
|
|
});
|
|
|
|
|
2020-07-15 01:29:15 +02:00
|
|
|
run_test("get_canonical_name", () => {
|
2020-07-25 03:26:58 +02:00
|
|
|
let canonical_name = emoji.get_canonical_name("green_tick");
|
|
|
|
assert.equal(canonical_name, "green_tick");
|
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-24 23:30:57 +02:00
|
|
|
canonical_name = emoji.get_canonical_name("non_existent");
|
|
|
|
assert.equal(canonical_name, undefined);
|
2018-05-15 12:40:07 +02:00
|
|
|
});
|
2020-02-15 13:19:42 +01:00
|
|
|
|
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"), "/some/path/to/spain.png");
|
2020-02-15 13:19:42 +01:00
|
|
|
});
|