Test: assert on error field :email instead of message string
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/promote/production Build is passing

This commit is contained in:
Moritz 2026-02-03 15:00:27 +01:00
parent 47b6a16177
commit 131904f172
Signed by: moritz
GPG key ID: 1020A035E5DD0824

View file

@ -130,9 +130,8 @@ defmodule Mv.Membership.MemberEmailValidationTest do
assert {:error, %Ash.Error.Invalid{} = error} = assert {:error, %Ash.Error.Invalid{} = error} =
Membership.update_member(linked_member, %{email: new_email}, actor: normal_user_b) Membership.update_member(linked_member, %{email: new_email}, actor: normal_user_b)
error_str = Exception.message(error) assert Enum.any?(error.errors, &(&1.field == :email)),
assert error_str =~ "administrators" "expected an error for field :email, got: #{inspect(error.errors)}"
assert error_str =~ "linked to users"
end end
test "admin can update email of linked member", %{actor: actor} do test "admin can update email of linked member", %{actor: actor} do