Add stream_data.get_streams_for_admin().

This commit is contained in:
Steve Howell
2017-08-22 14:51:41 -04:00
committed by Tim Abbott
parent 2c925e3567
commit 3846e60a71
2 changed files with 24 additions and 0 deletions

View File

@@ -328,6 +328,7 @@ zrequire('stream_data');
name: 'c',
color: 'cinnamon',
subscribed: true,
invite_only: false,
};
var blue = {
@@ -335,6 +336,7 @@ zrequire('stream_data');
name: 'b',
color: 'blue',
subscribed: false,
invite_only: false,
};
var amber = {
@@ -342,6 +344,7 @@ zrequire('stream_data');
name: 'a',
color: 'amber',
subscribed: true,
invite_only: true,
};
stream_data.clear_subscriptions();
stream_data.add_sub(cinnamon.name, cinnamon);
@@ -353,6 +356,14 @@ zrequire('stream_data');
assert.equal(sub_rows[1].color, 'amber');
assert.equal(sub_rows[2].color, 'cinnamon');
sub_rows = stream_data.get_streams_for_admin();
assert.equal(sub_rows[0].name, 'a');
assert.equal(sub_rows[1].name, 'b');
assert.equal(sub_rows[2].name, 'c');
assert.equal(sub_rows[0].invite_only, true);
assert.equal(sub_rows[1].invite_only, false);
assert.equal(sub_rows[2].invite_only, false);
}());
(function test_get_non_default_stream_names() {

View File

@@ -444,6 +444,19 @@ exports.get_streams_for_settings_page = function () {
return all_subs;
};
exports.get_streams_for_admin = function () {
// Sort and combine all our streams.
function by_name(a,b) {
return util.strcmp(a.name, b.name);
}
var subs = stream_info.values();
subs.sort(by_name);
return subs;
};
exports.initialize_from_page_params = function () {
function populate_subscriptions(subs, subscribed) {
subs.forEach(function (sub) {