@@ -41,11 +41,11 @@ defmodule Norm.SchemaTest do
41
41
42
42
assert % { name: "chris" , age: 31 } == conform! ( % { name: "chris" , age: 31 } , s )
43
43
assert { :error , errors } = conform ( % { name: "chris" } , s )
44
- assert errors == [ "val: %{name: \" chris\" } fails : :required in : :age " ]
44
+ assert errors == [ "val: %{name: \" chris\" } in : :age fails : :required " ]
45
45
46
46
user = schema ( % { user: s } )
47
47
assert { :error , errors } = conform ( % { user: % { age: 31 } } , user )
48
- assert errors == [ "val: %{age: 31} fails: :required in: :user/:name" ]
48
+ assert errors == [ "val: %{age: 31} in: :user/:name fails: :required " ]
49
49
end
50
50
51
51
test "works with boolean values" do
@@ -95,8 +95,8 @@ defmodule Norm.SchemaTest do
95
95
assert { :other , other } == conform! ( other , user_or_other )
96
96
assert { :error , errors } = conform ( % { } , user_or_other )
97
97
assert errors == [
98
- "val: %{} fails: Norm.SchemaTest.User in: :user " ,
99
- "val: %{} fails: Norm.SchemaTest.OtherUser in: :other "
98
+ "val: %{} in: :user fails: Norm.SchemaTest.User" ,
99
+ "val: %{} in: :other fails: Norm.SchemaTest.OtherUser"
100
100
]
101
101
end
102
102
@@ -108,8 +108,8 @@ defmodule Norm.SchemaTest do
108
108
assert % { a: { :int , 123 } } == conform! ( % { a: 123 } , s )
109
109
assert { :error , errors } = conform ( % { a: "test" } , s )
110
110
assert errors == [
111
- "val: \" test\" fails: is_boolean() in: :a/:bool" ,
112
- "val: \" test\" fails: is_integer() in: :a/:int"
111
+ "val: \" test\" in: :a/:bool fails: is_boolean() " ,
112
+ "val: \" test\" in: :a/:int fails: is_integer() "
113
113
]
114
114
end
115
115
@@ -119,7 +119,7 @@ defmodule Norm.SchemaTest do
119
119
} )
120
120
121
121
assert { :error , errors } = conform ( % { name: "chris" , age: 31 } , user_schema )
122
- assert errors == [ "val: %{age: 31, name: \" chris\" } fails : :unexpected in : :age " ]
122
+ assert errors == [ "val: %{age: 31, name: \" chris\" } in : :age fails : :unexpected " ]
123
123
end
124
124
125
125
test "works with string keys and atom keys" do
@@ -136,8 +136,8 @@ defmodule Norm.SchemaTest do
136
136
assert input == conform! ( input , user )
137
137
assert { :error , errors } = conform ( % { "name" => 31 , age: "chris" } , user )
138
138
assert errors == [
139
- "val: \" chris\" fails: is_integer() in: :age " ,
140
- "val: 31 fails: is_binary() in: \" name\" "
139
+ "val: \" chris\" in: :age fails: is_integer()" ,
140
+ "val: 31 in: \" name\" fails: is_binary() "
141
141
]
142
142
end
143
143
@@ -167,9 +167,9 @@ defmodule Norm.SchemaTest do
167
167
168
168
assert input == conform! ( input , User . s ( ) )
169
169
assert { :error , errors } = conform ( % User { name: :foo , age: "31" , email: 42 } , User . s ( ) )
170
- assert errors == [ "val: \" 31\" fails: is_integer() in: :age " ,
171
- "val: 42 fails: is_binary() in: :email " ,
172
- "val: :foo fails: is_binary() in: :name " ]
170
+ assert errors == [ "val: \" 31\" in: :age fails: is_integer()" ,
171
+ "val: 42 in: :email fails: is_binary()" ,
172
+ "val: :foo in: :name fails: is_binary()" ]
173
173
end
174
174
175
175
test "only checks the keys that have specs" do
@@ -178,7 +178,7 @@ defmodule Norm.SchemaTest do
178
178
179
179
assert input == conform! ( input , spec )
180
180
assert { :error , errors } = conform ( % User { name: 23 } , spec )
181
- assert errors == [ "val: 23 fails: is_binary() in: :name " ]
181
+ assert errors == [ "val: 23 in: :name fails: is_binary()" ]
182
182
end
183
183
184
184
property "can generate proper structs" do
0 commit comments