diff --git a/frontend_tests/node_tests/stream_list.js b/frontend_tests/node_tests/stream_list.js index 6817f5c77e..9fe41ad902 100644 --- a/frontend_tests/node_tests/stream_list.js +++ b/frontend_tests/node_tests/stream_list.js @@ -104,6 +104,20 @@ var return_true = function () { return true; }; var social_li = $('social-stub-html'); var stream_id = social.stream_id; + var privacy_elem = $('privacy-stub'); + social_li.add_child('.stream-privacy', privacy_elem); + + social.invite_only = true; + social.color = '#222222'; + global.templates.render = function (template_name, data) { + assert.equal(template_name, 'stream_privacy'); + assert.equal(data.invite_only, true); + assert.equal(data.dark_background, 'dark_background'); + return '
privacy-html'; + }; + stream_list.redraw_stream_privacy(social); + assert.equal(privacy_elem.html(), '
privacy-html'); + stream_list.set_in_home_view(stream_id, false); assert(social_li.hasClass('out_of_home_view')); diff --git a/static/js/stream_edit.js b/static/js/stream_edit.js index fb07fd1fce..0cfb5da9bb 100644 --- a/static/js/stream_edit.js +++ b/static/js/stream_edit.js @@ -284,7 +284,7 @@ function redraw_privacy_related_stuff(sub_row, sub) { .html(""); } - stream_list.redraw_stream_privacy(sub.name); + stream_list.redraw_stream_privacy(sub); } function change_stream_privacy(e) { diff --git a/static/js/stream_list.js b/static/js/stream_list.js index 6978ea5e92..718fb83392 100644 --- a/static/js/stream_list.js +++ b/static/js/stream_list.js @@ -271,17 +271,15 @@ exports.create_sidebar_row = function (sub) { build_stream_sidebar_row(sub); }; -exports.redraw_stream_privacy = function (stream_name) { - var sub = stream_data.get_sub(stream_name); +exports.redraw_stream_privacy = function (sub) { var li = exports.get_stream_li(sub.stream_id); if (!li) { - blueslip.error('passed in bad stream: ' + stream_name); + blueslip.error('passed in bad stream: ' + sub.name); return; } var div = li.find('.stream-privacy'); - var color = stream_data.get_color(stream_name); - var dark_background = stream_color.get_color_class(color); + var dark_background = stream_color.get_color_class(sub.color); var args = { invite_only: sub.invite_only,