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:
parent
deacc43030
commit
c6a766377a
1 changed files with 7 additions and 0 deletions
|
|
@ -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)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue