From ffa41311caa00232d5d68caaba088d09b38cc36a Mon Sep 17 00:00:00 2001 From: Shubham Padia Date: Fri, 18 May 2018 19:53:35 +0530 Subject: [PATCH] tests: Add node test for compose.needs_subscribe_warning. --- frontend_tests/node_tests/compose.js | 43 ++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/frontend_tests/node_tests/compose.js b/frontend_tests/node_tests/compose.js index 7e22b3fe77..1b18c4d123 100644 --- a/frontend_tests/node_tests/compose.js +++ b/frontend_tests/node_tests/compose.js @@ -938,6 +938,49 @@ run_test('trigger_submit_compose_form', () => { assert(compose_finish_checked); }); +run_test('needs_subscribe_warning', () => { + people.get_active_user_for_email = function () { + return; + }; + + assert.equal(compose.needs_subscribe_warning(), false); + + compose_state.stream_name('random'); + assert.equal(compose.needs_subscribe_warning(), false); + + var sub = { + stream_id: 111, + name: 'random', + subscribed: true, + }; + stream_data.add_sub('random', sub); + assert.equal(compose.needs_subscribe_warning(), false); + + people.get_active_user_for_email = function () { + return { + user_id: 99, + is_bot: true, + }; + }; + assert.equal(compose.needs_subscribe_warning(), false); + + people.get_active_user_for_email = function () { + return { + user_id: 99, + is_bot: false, + }; + }; + stream_data.is_user_subscribed = function () { + return true; + }; + assert.equal(compose.needs_subscribe_warning(), false); + + stream_data.is_user_subscribed = function () { + return false; + }; + assert.equal(compose.needs_subscribe_warning(), true); +}); + run_test('on_events', () => { (function test_usermention_completed_zulip_triggered() { var handler = $(document).get_on_handler('usermention_completed.zulip');