Tighten record_sets delete and duplicate assertions
Assert deleted.id == set.id on delete, and pin the duplicate error to the specific field and message from the unique_constraint on record_set_id. Refs #176
This commit is contained in:
@@ -136,7 +136,8 @@ defmodule MusicLibrary.RecordSetsTest do
|
|||||||
describe "delete_record_set/1" do
|
describe "delete_record_set/1" do
|
||||||
test "deletes the record set" do
|
test "deletes the record set" do
|
||||||
set = record_set()
|
set = record_set()
|
||||||
assert {:ok, _} = RecordSets.delete_record_set(set)
|
assert {:ok, deleted} = RecordSets.delete_record_set(set)
|
||||||
|
assert deleted.id == set.id
|
||||||
assert_raise Ecto.NoResultsError, fn -> RecordSets.get_record_set!(set.id) end
|
assert_raise Ecto.NoResultsError, fn -> RecordSets.get_record_set!(set.id) end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -156,7 +157,8 @@ defmodule MusicLibrary.RecordSetsTest do
|
|||||||
rec = record()
|
rec = record()
|
||||||
|
|
||||||
{:ok, _} = RecordSets.add_record_to_set(set, rec.id)
|
{:ok, _} = RecordSets.add_record_to_set(set, rec.id)
|
||||||
assert {:error, _changeset} = RecordSets.add_record_to_set(set, rec.id)
|
assert {:error, changeset} = RecordSets.add_record_to_set(set, rec.id)
|
||||||
|
assert %{record_set_id: ["has already been taken"]} = errors_on(changeset)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user