zulip/frontend_tests/node_tests/emoji.js

43 lines
1.2 KiB
JavaScript
Raw Normal View History

set_global('$', global.make_zjquery());
set_global('page_params', {});
set_global('upload_widget', {});
add_dependencies({
emoji_codes: 'generated/emoji/emoji_codes.js',
});
var emoji = require('js/emoji.js');
(function test_build_emoji_upload_widget() {
var build_widget_stub = false;
upload_widget.build_widget = function (
get_file_input,
file_name_field,
input_error,
clear_button,
upload_button
) {
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;
};
emoji.build_emoji_upload_widget();
assert(build_widget_stub);
}());
(function test_initialize() {
var image_stub = false;
class Image {
set src(data) {
assert.equal(data, '/static/generated/emoji/sheet_google_32.png');
image_stub = true;
}
}
set_global('Image', Image);
emoji.initialize();
assert(image_stub);
}());