From 8626276dc3f59cd3c1604e5964e7e0bfcafe969b Mon Sep 17 00:00:00 2001 From: Steve Howell Date: Mon, 9 Sep 2013 14:33:25 -0400 Subject: [PATCH] Add muting.unmute_topic (imported from commit c3aa08b7d50c70cba86b43c12d618ba1d96832b4) --- static/js/muting.js | 7 +++++++ zerver/tests/frontend/node/muting.js | 12 ++++++++++++ 2 files changed, 19 insertions(+) diff --git a/static/js/muting.js b/static/js/muting.js index 19531fcee3..49161225e7 100644 --- a/static/js/muting.js +++ b/static/js/muting.js @@ -13,6 +13,13 @@ exports.mute_topic = function (stream, topic) { sub_dict.set(topic, true); }; +exports.unmute_topic = function (stream, topic) { + var sub_dict = muted_topics.get(stream); + if (sub_dict) { + sub_dict.del(topic); + } +}; + exports.is_topic_muted = function (stream, topic) { var sub_dict = muted_topics.get(stream); return sub_dict && sub_dict.get(topic); diff --git a/zerver/tests/frontend/node/muting.js b/zerver/tests/frontend/node/muting.js index 1415424dcf..7aa58153ec 100644 --- a/zerver/tests/frontend/node/muting.js +++ b/zerver/tests/frontend/node/muting.js @@ -19,4 +19,16 @@ var muting = require('js/muting.js'); // test idempotentcy muting.mute_topic('devel', 'java'); assert(muting.is_topic_muted('devel', 'java')); + + muting.unmute_topic('devel', 'java'); + assert(!muting.is_topic_muted('devel', 'java')); + + // test idempotentcy + muting.unmute_topic('devel', 'java'); + assert(!muting.is_topic_muted('devel', 'java')); + + // test unknown stream is harmless too + muting.unmute_topic('unknown', 'java'); + assert(!muting.is_topic_muted('unknown', 'java')); + }());