diff --git a/frontend_tests/node_tests/alert_words.js b/frontend_tests/node_tests/alert_words.js index 0438dd2586..08303f23f8 100644 --- a/frontend_tests/node_tests/alert_words.js +++ b/frontend_tests/node_tests/alert_words.js @@ -94,6 +94,8 @@ run_test("notifications", () => { }); run_test("munging", () => { + alert_words.initialize(params); + let saved_content = regular_message.content; alert_words.process_message(regular_message); assert.equal(saved_content, regular_message.content); @@ -102,52 +104,52 @@ run_test("munging", () => { alert_words.process_message(alertwordboundary_message); assert.equal(alertwordboundary_message.content, saved_content); - alert_words.process_message(other_message); - assert.equal( - other_message.content, + function assert_transform(message, expected_new_content) { + const msg = {...message}; + alert_words.process_message(msg); + assert.equal(msg.content, expected_new_content); + } + + assert_transform( + other_message, "

another alertone message

", ); - alert_words.process_message(caps_message); - assert.equal( - caps_message.content, + + assert_transform( + caps_message, "

another ALERTtwo message

", ); - alert_words.process_message(multialert_message); - assert.equal( - multialert_message.content, + assert_transform( + multialert_message, "

another alertthreemessage alertone and then alerttwo

", ); - alert_words.process_message(unsafe_word_message); - assert.equal( - unsafe_word_message.content, + assert_transform( + unsafe_word_message, "

gotta al*rt.*s all

", ); - alert_words.process_message(alert_in_url_message); - assert.equal(alert_in_url_message.content, "

http://www.google.com/alertone/me

"); + assert_transform(alert_in_url_message, "

http://www.google.com/alertone/me

"); - alert_words.process_message(question_word_message); - assert.equal( - question_word_message.content, + assert_transform( + question_word_message, "

still alertone? me

", ); - alert_words.process_message(alert_domain_message); - assert.equal( - alert_domain_message.content, + assert_transform( + alert_domain_message, '

now with link www.alerttwo.us/foo/bar

', ); - alert_words.process_message(message_with_emoji); - assert.equal( - message_with_emoji.content, + assert_transform( + message_with_emoji, '

I :heart: emoji!

', ); }); run_test("basic get/set operations", () => { + alert_words.initialize({alert_words: []}); assert(!alert_words.has_alert_word("breakfast")); assert(!alert_words.has_alert_word("lunch")); alert_words.set_words(["breakfast", "lunch"]);