refactor: improve error_message test helper

Add pattern matching for nil field case to handle errors
without specific field (e.g., system role deletion).
This commit is contained in:
Moritz 2026-01-06 18:37:38 +01:00
parent deacc43030
commit c6a766377a

View file

@ -84,6 +84,13 @@ defmodule Mv.Authorization.RoleTest do
end end
# Helper function for error evaluation # Helper function for error evaluation
# When field is nil, returns first error message (for errors without specific field)
defp error_message(errors, field) when is_nil(field) do
errors
|> Enum.map(&Map.get(&1, :message, ""))
|> List.first() || ""
end
defp error_message(errors, field) do defp error_message(errors, field) do
errors errors
|> Enum.filter(fn err -> Map.get(err, :field) == field end) |> Enum.filter(fn err -> Map.get(err, :field) == field end)