File tree 2 files changed +10
-1
lines changed
2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -135,7 +135,7 @@ def inherit_errors(error_object, prefix: nil)
135
135
end
136
136
137
137
if field_config
138
- errors . add ( field_config . field_name , error . message )
138
+ errors . add ( field_config . field_name , error . type , message : error . message )
139
139
else
140
140
errors . add ( :base , error_object . full_message ( field_name , error . message ) )
141
141
end
Original file line number Diff line number Diff line change @@ -127,6 +127,15 @@ def test_validation_errors_can_be_inherited_and_transformed
127
127
assert_equal [ "has gotta be @admin.com" ] , op . errors [ :email ]
128
128
end
129
129
130
+ def test_validation_errors_can_be_inherited_with_both_type_and_message
131
+ op = ::AdminSignupOp . new ( password : "password123" )
132
+
133
+ refute op . submit
134
+
135
+ assert op . errors . added? ( :email , :blank )
136
+ assert_equal [ "can't be blank" ] , op . errors [ :email ]
137
+ end
138
+
130
139
def test_validation_errors_can_be_inherited_and_prefixed
131
140
op = PrefixedInputsOp . new ( user_email_address : "foo@bar.com" )
132
141
refute op . submit
You can’t perform that action at this time.
0 commit comments