diff --git a/spec/components/topic_query_spec.rb b/spec/components/topic_query_spec.rb index c7ed2d501d6..daa46de6b10 100644 --- a/spec/components/topic_query_spec.rb +++ b/spec/components/topic_query_spec.rb @@ -352,7 +352,40 @@ describe TopicQuery do it "includes the posted topic" do topics.include?(other_users_topic).should be_true end + end + context "topic you haven't posted in" do + let(:other_users_topic) { create_post(user: creator).topic } + + it "does not include the topic" do + topics.should be_blank + end + + context "but interacted with" do + it "is not included if starred" do + other_users_topic.toggle_star(user, true) + + topics.should be_blank + end + + it "is not included if read" do + TopicUser.update_last_read(user, other_users_topic.id, 0, 0) + + topics.should be_blank + end + + it "is not included if muted" do + other_users_topic.notify_muted!(user) + + topics.should be_blank + end + + it "is not included if tracking" do + other_users_topic.notify_tracking!(user) + + topics.should be_blank + end + end end end