mirror of
https://github.com/zulip/zulip.git
synced 2025-11-02 21:13:36 +00:00
Add test for realm-specific emoji
(imported from commit 2148038b300b71afe0a7517709ed0404536b69fd)
This commit is contained in:
@@ -10,13 +10,14 @@ from django.db.models import Q
|
|||||||
from zerver.models import Message, UserProfile, Stream, Recipient, Subscription, \
|
from zerver.models import Message, UserProfile, Stream, Recipient, Subscription, \
|
||||||
get_display_recipient, Realm, Client, \
|
get_display_recipient, Realm, Client, \
|
||||||
PreregistrationUser, UserMessage, \
|
PreregistrationUser, UserMessage, \
|
||||||
get_user_profile_by_email, email_to_domain
|
get_user_profile_by_email, email_to_domain, get_realm
|
||||||
from zerver.tornadoviews import json_get_updates, api_get_messages
|
from zerver.tornadoviews import json_get_updates, api_get_messages
|
||||||
from zerver.decorator import RespondAsynchronously, \
|
from zerver.decorator import RespondAsynchronously, \
|
||||||
RequestVariableConversionError, profiled, JsonableError
|
RequestVariableConversionError, profiled, JsonableError
|
||||||
from zerver.lib.initial_password import initial_password
|
from zerver.lib.initial_password import initial_password
|
||||||
from zerver.lib.actions import check_send_message, gather_subscriptions, \
|
from zerver.lib.actions import check_send_message, gather_subscriptions, \
|
||||||
create_stream_if_needed, do_add_subscription, compute_mit_user_fullname
|
create_stream_if_needed, do_add_subscription, compute_mit_user_fullname, \
|
||||||
|
do_add_realm_emoji, do_remove_realm_emoji
|
||||||
from zerver.lib.rate_limiter import add_ratelimit_rule, remove_ratelimit_rule
|
from zerver.lib.rate_limiter import add_ratelimit_rule, remove_ratelimit_rule
|
||||||
from zerver.lib import bugdown
|
from zerver.lib import bugdown
|
||||||
from zerver.lib.cache import bounce_key_prefix_for_testing
|
from zerver.lib.cache import bounce_key_prefix_for_testing
|
||||||
@@ -2678,6 +2679,23 @@ xxxxxxx</strong></p>\n<p>xxxxxxx xxxxx xxxx xxxxx:<br>\n<code>xxxxxx</code>: xxx
|
|||||||
emoji_img(':smile:') +
|
emoji_img(':smile:') +
|
||||||
'</p>')
|
'</p>')
|
||||||
|
|
||||||
|
def test_realm_emoji(self):
|
||||||
|
def emoji_img(name, url):
|
||||||
|
return '<img alt="%s" class="emoji" src="%s" title="%s">' % (name, url, name)
|
||||||
|
|
||||||
|
zulip_realm = get_realm('zulip.com')
|
||||||
|
url = "https://zulip.com/test_realm_emoji.png"
|
||||||
|
do_add_realm_emoji(zulip_realm, "test", url)
|
||||||
|
|
||||||
|
# Needs to mock an actual message because that's how bugdown obtains the realm
|
||||||
|
msg = Message(sender=get_user_profile_by_email("hamlet@zulip.com"))
|
||||||
|
converted = bugdown.convert(":test:", "zulip.com", msg)
|
||||||
|
self.assertEqual(converted, '<p>%s</p>' %(emoji_img(':test:', url)))
|
||||||
|
|
||||||
|
do_remove_realm_emoji(zulip_realm, 'test')
|
||||||
|
converted = bugdown.convert(":test:", "zulip.com", msg)
|
||||||
|
self.assertEqual(converted, '<p>:test:</p>')
|
||||||
|
|
||||||
def test_multiline_strong(self):
|
def test_multiline_strong(self):
|
||||||
msg = "Welcome to **the jungle**"
|
msg = "Welcome to **the jungle**"
|
||||||
converted = bugdown_convert(msg)
|
converted = bugdown_convert(msg)
|
||||||
|
|||||||
Reference in New Issue
Block a user