test: update test to reflect nil assignment prevention

This commit is contained in:
Moritz 2025-12-15 12:27:37 +01:00
parent 446f75bcc1
commit ba6b81e155
Signed by: moritz
GPG key ID: 1020A035E5DD0824

View file

@ -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