mirror of
https://github.com/zulip/zulip.git
synced 2025-11-03 13:33:24 +00:00
Add custom realm emoji UI to administration page.
This commit is contained in:
committed by
Tim Abbott
parent
f5fe2d4bf7
commit
f5e6176aea
@@ -68,6 +68,29 @@ casper.waitForSelector('.user_row[id="user_new-user-bot@zulip.com"]:not(.deactiv
|
||||
casper.test.assertSelectorHasText('.user_row[id="user_new-user-bot@zulip.com"]', 'Deactivate');
|
||||
});
|
||||
|
||||
// Test custom realm emoji
|
||||
casper.waitForSelector('.admin-emoji-form', function () {
|
||||
casper.fill('form.admin-emoji-form', {
|
||||
'name': 'MouseFace',
|
||||
'url': 'http://localhost:9991/static/images/integrations/logos/jenkins.png'
|
||||
});
|
||||
casper.click('form.admin-emoji-form input.btn');
|
||||
});
|
||||
|
||||
casper.waitUntilVisible('div#admin-emoji-status', function () {
|
||||
casper.test.assertSelectorHasText('div#admin-emoji-status', 'Custom emoji added!');
|
||||
});
|
||||
|
||||
casper.waitForSelector('.emoji_row', function () {
|
||||
casper.test.assertSelectorHasText('.emoji_row .emoji_name', 'MouseFace');
|
||||
casper.test.assertExists('.emoji_row img[src="http://localhost:9991/static/images/integrations/logos/jenkins.png"]');
|
||||
casper.click('.emoji_row button.delete');
|
||||
});
|
||||
|
||||
casper.waitWhileSelector('.emoji_row', function () {
|
||||
casper.test.assertDoesntExist('.emoji_row');
|
||||
});
|
||||
|
||||
// TODO: Test stream deletion
|
||||
|
||||
common.then_log_out();
|
||||
|
||||
@@ -728,6 +728,29 @@ function render(template_name, args) {
|
||||
|
||||
}());
|
||||
|
||||
(function admin_emoji_list() {
|
||||
global.use_template('admin_emoji_list');
|
||||
var args = {
|
||||
emoji: {
|
||||
"name": "MouseFace",
|
||||
"url": "http://emojipedia-us.s3.amazonaws.com/cache/46/7f/467fe69069c408e07517621f263ea9b5.png"
|
||||
}
|
||||
};
|
||||
|
||||
var html = '';
|
||||
html += '<tbody id="admin_emoji_table">';
|
||||
html += render('admin_emoji_list', args);
|
||||
html += '</tbody>';
|
||||
|
||||
global.write_test_output('admin_emoji_list.handlebars', html);
|
||||
|
||||
var emoji_name = $(html).find('tr.emoji_row:first span.emoji_name');
|
||||
var emoji_url = $(html).find('tr.emoji_row:first span.emoji_image img');
|
||||
|
||||
assert.equal(emoji_name.text(), 'MouseFace');
|
||||
assert.equal(emoji_url.attr('src'), 'http://emojipedia-us.s3.amazonaws.com/cache/46/7f/467fe69069c408e07517621f263ea9b5.png');
|
||||
}());
|
||||
|
||||
// By the end of this test, we should have compiled all our templates. Ideally,
|
||||
// we will also have exercised them to some degree, but that's a little trickier
|
||||
// to enforce.
|
||||
|
||||
Reference in New Issue
Block a user