FIX: Don't log a claimed topic database error during tests

We now test the uniqueness validation, but also rescue a DB
exception in case the controller fails this check.
This commit is contained in:
Robin Ward
2020-01-09 12:32:05 -05:00
parent d043a4c6fe
commit dcbe527a82
4 changed files with 21 additions and 6 deletions

View File

@@ -33,6 +33,14 @@ describe ReviewableClaimedTopicsController do
expect(response.code).to eq("200")
expect(ReviewableClaimedTopic.where(user_id: moderator.id, topic_id: topic.id).exists?).to eq(true)
end
it "won't an error if you claim twice" do
SiteSetting.reviewable_claiming = 'optional'
post "/reviewable_claimed_topics.json", params: params
expect(ReviewableClaimedTopic.where(user_id: moderator.id, topic_id: topic.id).exists?).to eq(true)
post "/reviewable_claimed_topics.json", params: params
expect(response.code).to eq("200")
end
end
end