"use strict"; const {strict: assert} = require("assert"); const {zrequire} = require("../zjsunit/namespace"); const {run_test} = require("../zjsunit/test"); const params = { alert_words: ["alertone", "alerttwo", "alertthree", "al*rt.*s", ".+", "emoji"], }; const people = zrequire("people"); const alert_words = zrequire("alert_words"); alert_words.initialize(params); people.add_active_user({ email: "tester@zulip.com", full_name: "Tester von Tester", user_id: 42, }); people.initialize_current_user(42); const regular_message = { sender_email: "another@zulip.com", content: "
a message
", }; const own_message = { sender_email: "tester@zulip.com", content: "hey this message alertone
", alerted: true, }; const other_message = { sender_email: "another@zulip.com", content: "another alertone message
", alerted: true, }; const caps_message = { sender_email: "another@zulip.com", content: "another ALERTtwo message
", alerted: true, }; const alertwordboundary_message = { sender_email: "another@zulip.com", content: "another alertthreemessage
", alerted: false, }; const multialert_message = { sender_email: "another@zulip.com", content: "another alertthreemessage alertone and then alerttwo
", alerted: true, }; const unsafe_word_message = { sender_email: "another@zulip.com", content: "gotta al*rt.*s all
", alerted: true, }; const alert_in_url_message = { sender_email: "another@zulip.com", content: "http://www.google.com/alertone/me
", alerted: true, }; const question_word_message = { sender_email: "another@zulip.com", content: "still alertone? me
", alerted: true, }; const alert_domain_message = { sender_email: "another@zulip.com", content: 'now with link www.alerttwo.us/foo/bar
', alerted: true, }; // This test ensure we are not mucking up rendered HTML content. const message_with_emoji = { sender_email: "another@zulip.com", content: 'I 
 emoji!
another alertone message
", ); assert_transform( caps_message, "another ALERTtwo message
", ); assert_transform( multialert_message, "another alertthreemessage alertone and then alerttwo
", ); assert_transform( unsafe_word_message, "gotta al*rt.*s all
", ); assert_transform(alert_in_url_message, "http://www.google.com/alertone/me
"); assert_transform( question_word_message, "still alertone? me
", ); assert_transform( alert_domain_message, 'now with link www.alerttwo.us/foo/bar
', ); assert_transform( message_with_emoji, 'I 
 emoji!