Return error when the related content already exists

It looks like this bug was introduced in commit 7ca55c4. Before that
commit, a message saying "You added a new related content" was shown,
but (as expected) the related content wasn't added twice.

We now check this case and add a slightly clearer message.
This commit is contained in:
taitus
2021-04-30 11:36:09 +02:00
committed by Javi Martín
parent d2876f5565
commit ee66c4182a
5 changed files with 23 additions and 0 deletions

View File

@@ -117,6 +117,21 @@ shared_examples "relationable" do |relationable_model_name|
end
end
scenario "returns an error when the related content already exists" do
create(:related_content, parent_relationable: relationable, child_relationable: related1)
login_as(user)
visit relationable.url
click_button "Add related content"
within("#related_content") do
fill_in "url", with: url + related1.url.to_s
click_button "Add"
end
expect(page).to have_content "The related content you are adding already exists."
end
scenario "related content can be scored positively" do
related_content = create(:related_content, parent_relationable: relationable, child_relationable: related1, author: build(:user))