From c6a766377a55473cf597e326e7777cb937acd99c Mon Sep 17 00:00:00 2001 From: Moritz Date: Tue, 6 Jan 2026 18:37:38 +0100 Subject: [PATCH] refactor: improve error_message test helper Add pattern matching for nil field case to handle errors without specific field (e.g., system role deletion). --- test/mv/authorization/role_test.exs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/test/mv/authorization/role_test.exs b/test/mv/authorization/role_test.exs index ab1ebeb..effa000 100644 --- a/test/mv/authorization/role_test.exs +++ b/test/mv/authorization/role_test.exs @@ -84,6 +84,13 @@ defmodule Mv.Authorization.RoleTest do end # 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 errors |> Enum.filter(fn err -> Map.get(err, :field) == field end)