FIX: PG::UniqueViolation when trying to use the same embed code

Previously providing an embed code already in use would result in
a logged server error. After this commit the error is gracefully
bubbled up from the `PostCreator`
This commit is contained in:
Robin Ward
2015-06-15 12:08:55 -04:00
parent 08e62347e1
commit fb8ba5e137
3 changed files with 13 additions and 1 deletions

View File

@@ -559,7 +559,17 @@ describe PostCreator do
title: 'Reviews of Science Ovens',
raw: 'Did you know that you can use microwaves to cook your dinner? Science!')
creator.create
expect(creator.errors).to be_blank
expect(TopicEmbed.where(embed_url: embed_url).exists?).to eq(true)
# If we try to create another topic with the embed url, should fail
creator = PostCreator.new(user,
embed_url: embed_url,
title: 'More Reviews of Science Ovens',
raw: 'As if anyone ever wanted to learn more about them!')
result = creator.create
expect(result).to be_present
expect(creator.errors).to be_present
end
end