mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 22:43:33 +08:00
Add spec for posted list
The test fails on 956b14a and passes on this branch
This commit is contained in:
@ -352,7 +352,40 @@ describe TopicQuery do
|
|||||||
it "includes the posted topic" do
|
it "includes the posted topic" do
|
||||||
topics.include?(other_users_topic).should be_true
|
topics.include?(other_users_topic).should be_true
|
||||||
end
|
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
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user