From 66673f508b20da51656c08add13cebd89618bdca Mon Sep 17 00:00:00 2001 From: Steve Howell Date: Tue, 13 Jun 2017 18:27:06 -0400 Subject: [PATCH] node tests: Add test_update_count_in_dom(). --- frontend_tests/node_tests/stream_list.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/frontend_tests/node_tests/stream_list.js b/frontend_tests/node_tests/stream_list.js index b9f2010136..b0225d03cd 100644 --- a/frontend_tests/node_tests/stream_list.js +++ b/frontend_tests/node_tests/stream_list.js @@ -222,3 +222,26 @@ var stream_list = require('js/stream_list.js'); ]); }()); + +(function test_update_count_in_dom() { + var count_span = $('count-span'); + var value_span = $('value-span'); + var unread_count_elem = $('unread-count-elem'); + unread_count_elem.add_child('.count', count_span); + count_span.add_child('.value', value_span); + unread_count_elem.addClass('subscription_block'); + unread_count_elem.addClass('stream-with-count'); + assert(unread_count_elem.hasClass('stream-with-count')); + + stream_list.update_count_in_dom(unread_count_elem, 0); + assert.equal(value_span.text(), ''); + assert(!unread_count_elem.hasClass('stream-with-count')); + + stream_list.update_count_in_dom(unread_count_elem, 99); + assert.equal(value_span.text(), '99'); + assert(unread_count_elem.hasClass('stream-with-count')); + + stream_list.update_count_in_dom(unread_count_elem, 0); + assert.equal(value_span.text(), ''); + assert(!unread_count_elem.hasClass('stream-with-count')); +}());