From 914fb4fbeef5b1d936db6425b7f03c62091b6f16 Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Sun, 19 Apr 2026 22:48:25 +0100 Subject: [PATCH] Match specific errors on scrobble_rules duplicate Pin the duplicate-rule error to the match_value field and "has already been taken" message, matching the unique_constraint error_key in the changeset. Refs #176 --- test/music_library/scrobble_rules_test.exs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/music_library/scrobble_rules_test.exs b/test/music_library/scrobble_rules_test.exs index d31bcd16..366b03a8 100644 --- a/test/music_library/scrobble_rules_test.exs +++ b/test/music_library/scrobble_rules_test.exs @@ -72,7 +72,8 @@ defmodule MusicLibrary.ScrobbleRulesTest do assert scrobble_rule.type == :album - assert {:error, _changeset} = ScrobbleRules.create_scrobble_rule(valid_attrs) + assert {:error, changeset} = ScrobbleRules.create_scrobble_rule(valid_attrs) + assert %{match_value: ["has already been taken"]} = errors_on(changeset) end test "create_scrobble_rule/1 with invalid data returns error changeset" do