diff --git a/app/assets/javascripts/discourse/models/post_stream.js b/app/assets/javascripts/discourse/models/post_stream.js index 0ce0af0914..1d5fd5fb5f 100644 --- a/app/assets/javascripts/discourse/models/post_stream.js +++ b/app/assets/javascripts/discourse/models/post_stream.js @@ -194,6 +194,8 @@ Discourse.PostStream = Em.Object.extend({ @returns {Ember.Deferred} a promise that resolves when the summary stream has loaded. **/ toggleSummary: function() { + var userFilters = this.get('userFilters'); + userFilters.clear(); this.toggleProperty('summary'); return this.refresh(); }, @@ -206,6 +208,7 @@ Discourse.PostStream = Em.Object.extend({ **/ toggleParticipant: function(username) { var userFilters = this.get('userFilters'); + this.set('summary', false); if (userFilters.contains(username)) { userFilters.remove(username); } else { diff --git a/test/javascripts/models/post_stream_test.js b/test/javascripts/models/post_stream_test.js index ed2fca8763..f6b1221d29 100644 --- a/test/javascripts/models/post_stream_test.js +++ b/test/javascripts/models/post_stream_test.js @@ -148,7 +148,6 @@ test("streamFilters", function() { postStream.toggleParticipant(participant.username); deepEqual(postStream.get('streamFilters'), { - filter: "summary", username_filters: ['eviltrout'] }, "streamFilters contains the username we filtered"); });