2013-08-20 22:05:56 +02:00
|
|
|
var assert = require('assert');
|
|
|
|
|
|
|
|
add_dependencies({
|
|
|
|
_: 'third/underscore/underscore.js',
|
|
|
|
Dict: 'js/dict.js'
|
|
|
|
});
|
|
|
|
|
|
|
|
set_global('page_params', {
|
|
|
|
domain: 'zulip.com'
|
|
|
|
});
|
|
|
|
|
|
|
|
var muting = require('js/muting.js');
|
|
|
|
|
|
|
|
(function test_basics() {
|
|
|
|
assert(!muting.is_topic_muted('devel', 'java'));
|
|
|
|
muting.mute_topic('devel', 'java');
|
|
|
|
assert(muting.is_topic_muted('devel', 'java'));
|
2013-08-27 19:36:31 +02:00
|
|
|
|
|
|
|
// test idempotentcy
|
|
|
|
muting.mute_topic('devel', 'java');
|
|
|
|
assert(muting.is_topic_muted('devel', 'java'));
|
2013-09-09 20:33:25 +02:00
|
|
|
|
|
|
|
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'));
|
2013-09-10 17:01:38 +02:00
|
|
|
}());
|
2013-09-09 20:33:25 +02:00
|
|
|
|
2013-09-10 17:01:38 +02:00
|
|
|
(function test_get_muted_topics() {
|
|
|
|
assert.deepEqual(muting.get_muted_topics(), []);
|
|
|
|
muting.mute_topic('office', 'gossip');
|
|
|
|
muting.mute_topic('devel', 'java');
|
|
|
|
assert.deepEqual(muting.get_muted_topics().sort(), [
|
|
|
|
['devel', 'java'],
|
|
|
|
['office', 'gossip']
|
|
|
|
]);
|
2013-08-20 22:05:56 +02:00
|
|
|
}());
|