test: update test to reflect nil assignment prevention
This commit is contained in:
parent
446f75bcc1
commit
ba6b81e155
1 changed files with 8 additions and 2 deletions
|
|
@ -93,7 +93,7 @@ defmodule Mv.MembershipFees.Changes.ValidateSameIntervalTest do
|
||||||
assert changeset.valid?
|
assert changeset.valid?
|
||||||
end
|
end
|
||||||
|
|
||||||
test "allows removal of membership fee type" do
|
test "prevents removal of membership fee type" do
|
||||||
yearly_type = create_fee_type(%{interval: :yearly})
|
yearly_type = create_fee_type(%{interval: :yearly})
|
||||||
member = create_member(%{membership_fee_type_id: yearly_type.id})
|
member = create_member(%{membership_fee_type_id: yearly_type.id})
|
||||||
|
|
||||||
|
|
@ -104,7 +104,13 @@ defmodule Mv.MembershipFees.Changes.ValidateSameIntervalTest do
|
||||||
})
|
})
|
||||||
|> ValidateSameInterval.change(%{}, %{})
|
|> ValidateSameInterval.change(%{}, %{})
|
||||||
|
|
||||||
assert changeset.valid?
|
refute changeset.valid?
|
||||||
|
assert %{errors: errors} = changeset
|
||||||
|
|
||||||
|
assert Enum.any?(errors, fn error ->
|
||||||
|
error.field == :membership_fee_type_id and
|
||||||
|
error.message =~ "Cannot remove membership fee type"
|
||||||
|
end)
|
||||||
end
|
end
|
||||||
|
|
||||||
test "does nothing when membership_fee_type_id is not changed" do
|
test "does nothing when membership_fee_type_id is not changed" do
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue