From eccd7e90ab27240643b6163409627950c89ecc5c Mon Sep 17 00:00:00 2001 From: Steve Howell Date: Mon, 19 Aug 2013 12:46:21 -0400 Subject: [PATCH] Add unit tests for stream_data.js. (imported from commit 9a91aea1db3afc7936b1dbaeb4c014a3df6cd633) --- zerver/tests/frontend/node/stream_data.js | 39 +++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 zerver/tests/frontend/node/stream_data.js diff --git a/zerver/tests/frontend/node/stream_data.js b/zerver/tests/frontend/node/stream_data.js new file mode 100644 index 0000000000..1545aa5695 --- /dev/null +++ b/zerver/tests/frontend/node/stream_data.js @@ -0,0 +1,39 @@ +var assert = require('assert'); +global._ = require('third/underscore/underscore.js'); +global.util = require('js/util.js'); +global.Dict = require('js/dict.js'); +var stream_data = require('js/stream_data.js'); + +(function test_basics() { + var denmark = { + subscribed: false, + color: 'blue', + name: 'Denmark', + in_home_view: false + }; + var social = { + subscribed: true, + color: 'red', + name: 'social', + in_home_view: true, + invite_only: true + }; + stream_data.add_sub('Denmark', denmark); + stream_data.add_sub('social', social); + + assert.equal(stream_data.get_sub('denmark'), denmark); + assert.equal(stream_data.get_sub('Social'), social); + + assert.deepEqual(stream_data.subscribed_streams(), ['social']); + assert.deepEqual(stream_data.get_colors(), ['red']); + + assert(stream_data.all_subscribed_streams_are_in_home_view()); + + assert(stream_data.is_subscribed('social')); + assert(stream_data.is_subscribed('Social')); + assert(!stream_data.is_subscribed('Denmark')); + assert(!stream_data.is_subscribed('Rome')); + + assert(stream_data.get_invite_only('social')); + assert.equal(stream_data.get_color('social'), 'red'); +}());