@@ -100,11 +100,17 @@ func TestValidateStruct(t *testing.T) {
100
100
// validatable field
101
101
{"t6.1" , & m2 , []* FieldRules {Field (& m2 .E )}, "E: error 123." },
102
102
{"t6.2" , & m2 , []* FieldRules {Field (& m2 .E , Skip )}, "" },
103
+ {"t6.3" , & m2 , []* FieldRules {Field (& m2 .E , Skip .When (true ))}, "" },
104
+ {"t6.4" , & m2 , []* FieldRules {Field (& m2 .E , Skip .When (false ))}, "E: error 123." },
103
105
// Required, NotNil
104
106
{"t7.1" , & m2 , []* FieldRules {Field (& m2 .F , Required )}, "F: cannot be blank." },
105
107
{"t7.2" , & m2 , []* FieldRules {Field (& m2 .F , NotNil )}, "F: is required." },
106
- {"t7.3" , & m2 , []* FieldRules {Field (& m2 .E , Required , Skip )}, "" },
107
- {"t7.4" , & m2 , []* FieldRules {Field (& m2 .E , NotNil , Skip )}, "" },
108
+ {"t7.3" , & m2 , []* FieldRules {Field (& m2 .F , Skip , Required )}, "" },
109
+ {"t7.4" , & m2 , []* FieldRules {Field (& m2 .F , Skip , NotNil )}, "" },
110
+ {"t7.5" , & m2 , []* FieldRules {Field (& m2 .F , Skip .When (true ), Required )}, "" },
111
+ {"t7.6" , & m2 , []* FieldRules {Field (& m2 .F , Skip .When (true ), NotNil )}, "" },
112
+ {"t7.7" , & m2 , []* FieldRules {Field (& m2 .F , Skip .When (false ), Required )}, "F: cannot be blank." },
113
+ {"t7.8" , & m2 , []* FieldRules {Field (& m2 .F , Skip .When (false ), NotNil )}, "F: is required." },
108
114
// embedded structs
109
115
{"t8.1" , & m3 , []* FieldRules {Field (& m3 .M3 , Skip )}, "" },
110
116
{"t8.2" , & m3 , []* FieldRules {Field (& m3 .M3 )}, "M3: (A: error abc.)." },
@@ -126,9 +132,7 @@ func TestValidateStruct(t *testing.T) {
126
132
127
133
// embedded struct
128
134
err := Validate (& m3 )
129
- if assert .NotNil (t , err ) {
130
- assert .Equal (t , "A: error abc." , err .Error ())
131
- }
135
+ assert .EqualError (t , err , "A: error abc." )
132
136
133
137
a := struct {
134
138
Name string
@@ -138,9 +142,7 @@ func TestValidateStruct(t *testing.T) {
138
142
Field (& a .Name , Required ),
139
143
Field (& a .Value , Required , Length (5 , 10 )),
140
144
)
141
- if assert .NotNil (t , err ) {
142
- assert .Equal (t , "Value: the length must be between 5 and 10." , err .Error ())
143
- }
145
+ assert .EqualError (t , err , "Value: the length must be between 5 and 10." )
144
146
}
145
147
146
148
func TestValidateStructWithContext (t * testing.T ) {
0 commit comments