File tree Expand file tree Collapse file tree 2 files changed +32
-1
lines changed
lib/ash_phoenix/form_data Expand file tree Collapse file tree 2 files changed +32
-1
lines changed Original file line number Diff line number Diff line change 14
14
15
15
defimpl AshPhoenix.FormData.Error , for: Ash.Error.Query.InvalidQuery do
16
16
def to_form_error ( error ) do
17
- { error . field , error . message , error . vars }
17
+ fields = List . wrap ( error . field || Map . get ( error , :fields ) || [ ] )
18
+
19
+ for field <- fields do
20
+ { field , error . message , error . vars }
21
+ end
18
22
end
19
23
end
20
24
Original file line number Diff line number Diff line change
1
+ defmodule AshPhoenix.FormDataHelpersTest do
2
+ use ExUnit.Case
3
+
4
+ alias AshPhoenix.FormData.Helpers
5
+
6
+ describe "transform_errors" do
7
+ test "when InvalidQuery error is using field" do
8
+ form = AshPhoenix.Test.User . form_to_create ( )
9
+ message = "invalid email"
10
+
11
+ errors =
12
+ Helpers . transform_errors (
13
+ form ,
14
+ [
15
+ Ash.Error.Query.InvalidQuery . exception (
16
+ field: :email ,
17
+ message: message ,
18
+ path: [ :email ]
19
+ )
20
+ ] ,
21
+ [ :email ]
22
+ )
23
+
24
+ assert [ email: { message , [ ] } ] == errors
25
+ end
26
+ end
27
+ end
You can’t perform that action at this time.
0 commit comments