From c02b8dbc3401d341925c198ddeb8c0ee98bd3bff Mon Sep 17 00:00:00 2001 From: Joshua Pan Date: Fri, 20 Jul 2018 09:28:02 -0700 Subject: [PATCH] tests: Test adding alert word with keypress. --- frontend_tests/node_tests/alert_words_ui.js | 23 +++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/frontend_tests/node_tests/alert_words_ui.js b/frontend_tests/node_tests/alert_words_ui.js index 750a0e1603..44d14613c1 100644 --- a/frontend_tests/node_tests/alert_words_ui.js +++ b/frontend_tests/node_tests/alert_words_ui.js @@ -92,3 +92,26 @@ run_test('add_alert_word', () => { assert(alert_word_status.visible()); }); +run_test('add_alert_word_keypress', () => { + var word_list = $('#alert_words_list'); + var keypress_func = word_list.get_on_handler('keypress', '#create_alert_word_name'); + + var new_alert_word = $('#create_alert_word_name'); + new_alert_word.val('zot'); + + var event = { + preventDefault: () => {}, + which: 13, + target: '#create_alert_word_name', + }; + + var called = false; + channel.post = (opts) => { + assert.deepEqual(opts.data, {alert_words: '["zot"]'}); + called = true; + }; + + keypress_func(event); + assert(called); +}); +