@@ -72,197 +72,108 @@ public function testValidate($expectedResult, array $methods): void
72
72
73
73
public function provideValidateCustomerData (): Generator
74
74
{
75
+ $ validCustomer = [
76
+ 'getFirstname ' => 'John ' ,
77
+ 'getLastname ' => 'Doe ' ,
78
+ 'getEmail ' =>
'[email protected] ' ,
79
+ 'getPassword ' => 'validpassword123 ' ,
80
+ 'getPasswordConfirmation ' => 'validpassword123 ' ,
81
+ 'getDob ' => '1980-01-01 ' ,
82
+ 'getTaxvat ' => '123456789 ' ,
83
+ 'getGender ' => '1 ' ,
84
+ 'shouldValidateDob ' => false ,
85
+ 'shouldValidateTaxvat ' => false ,
86
+ 'shouldValidateGender ' => false ,
87
+ ];
88
+
75
89
yield 'valid data ' => [
76
90
true ,
77
- [
78
- 'getFirstname ' => 'John ' ,
79
- 'getLastname ' => 'Doe ' ,
80
- 'getEmail ' =>
'[email protected] ' ,
81
- 'getPassword ' => 'validpassword123 ' ,
82
- 'getPasswordConfirmation ' => 'validpassword123 ' ,
83
- 'getDob ' => '1980-01-01 ' ,
84
- 'getTaxvat ' => '123456789 ' ,
85
- 'getGender ' => '1 ' ,
86
- 'shouldValidateDob ' => false ,
87
- 'shouldValidateTaxvat ' => false ,
88
- 'shouldValidateGender ' => false ,
89
- ],
91
+ $ validCustomer ,
90
92
];
93
+
94
+ $ data = $ validCustomer ;
95
+ $ data ['getFirstname ' ] = '' ;
91
96
yield 'missing firstname ' => [
92
97
['The first name cannot be empty. ' ],
93
- [
94
- 'getFirstname ' => '' ,
95
- 'getLastname ' => 'Doe ' ,
96
- 'getEmail ' =>
'[email protected] ' ,
97
- 'getPassword ' => 'validpassword123 ' ,
98
- 'getPasswordConfirmation ' => 'validpassword123 ' ,
99
- 'getDob ' => '1980-01-01 ' ,
100
- 'getTaxvat ' => '123456789 ' ,
101
- 'getGender ' => '1 ' ,
102
- 'shouldValidateDob ' => false ,
103
- 'shouldValidateTaxvat ' => false ,
104
- 'shouldValidateGender ' => false ,
105
- ],
98
+ $ data ,
106
99
];
100
+
101
+ $ data = $ validCustomer ;
102
+ $ data ['getLastname ' ] = '' ;
107
103
yield 'missing lastname ' => [
108
104
['The last name cannot be empty. ' ],
109
- [
110
- 'getFirstname ' => 'John ' ,
111
- 'getLastname ' => '' ,
112
- 'getEmail ' =>
'[email protected] ' ,
113
- 'getPassword ' => 'validpassword123 ' ,
114
- 'getPasswordConfirmation ' => 'validpassword123 ' ,
115
- 'getDob ' => '1980-01-01 ' ,
116
- 'getTaxvat ' => '123456789 ' ,
117
- 'getGender ' => '1 ' ,
118
- 'shouldValidateDob ' => false ,
119
- 'shouldValidateTaxvat ' => false ,
120
- 'shouldValidateGender ' => false ,
121
- ],
105
+ $ data ,
122
106
];
107
+
108
+ $ data = $ validCustomer ;
109
+ $ data ['getEmail ' ] = '' ;
123
110
yield 'missing email ' => [
124
111
['Invalid email address "". ' ],
125
- [
126
- 'getFirstname ' => 'John ' ,
127
- 'getLastname ' => 'Doe ' ,
128
- 'getEmail ' => '' ,
129
- 'getPassword ' => 'validpassword123 ' ,
130
- 'getPasswordConfirmation ' => 'validpassword123 ' ,
131
- 'getDob ' => '1980-01-01 ' ,
132
- 'getTaxvat ' => '123456789 ' ,
133
- 'getGender ' => '1 ' ,
134
- 'shouldValidateDob ' => false ,
135
- 'shouldValidateTaxvat ' => false ,
136
- 'shouldValidateGender ' => false ,
137
- ],
112
+ $ data ,
138
113
];
114
+
115
+ $ data = $ validCustomer ;
116
+ $ data ['getEmail ' ] = 'invalid-email ' ;
139
117
yield 'invalid email ' => [
140
118
['Invalid email address "invalid-email". ' ],
141
- [
142
- 'getFirstname ' => 'John ' ,
143
- 'getLastname ' => 'Doe ' ,
144
- 'getEmail ' => 'invalid-email ' ,
145
- 'getPassword ' => 'validpassword123 ' ,
146
- 'getPasswordConfirmation ' => 'validpassword123 ' ,
147
- 'getDob ' => '1980-01-01 ' ,
148
- 'getTaxvat ' => '123456789 ' ,
149
- 'getGender ' => '1 ' ,
150
- 'shouldValidateDob ' => false ,
151
- 'shouldValidateTaxvat ' => false ,
152
- 'shouldValidateGender ' => false ,
153
- ],
119
+ $ data ,
154
120
];
121
+
122
+ $ data = $ validCustomer ;
123
+ $ data ['getPasswordConfirmation ' ] = 'differentpassword ' ;
155
124
yield 'passwords do not match ' => [
156
125
['Please make sure your passwords match. ' ],
157
- [
158
- 'getFirstname ' => 'John ' ,
159
- 'getLastname ' => 'Doe ' ,
160
- 'getEmail ' =>
'[email protected] ' ,
161
- 'getPassword ' => 'validpassword123 ' ,
162
- 'getPasswordConfirmation ' => 'differentpassword ' ,
163
- 'getDob ' => '1980-01-01 ' ,
164
- 'getTaxvat ' => '123456789 ' ,
165
- 'getGender ' => '1 ' ,
166
- 'shouldValidateDob ' => false ,
167
- 'shouldValidateTaxvat ' => false ,
168
- 'shouldValidateGender ' => false ,
169
- ],
126
+ $ data ,
170
127
];
128
+
129
+ $ data = $ validCustomer ;
130
+ $ password = '123 ' ;
131
+ $ data ['getPassword ' ] = $ password ;
132
+ $ data ['getPasswordConfirmation ' ] = $ password ;
171
133
yield 'passwords to short ' => [
172
134
['The minimum password length is 7 ' ],
173
- [
174
- 'getFirstname ' => 'John ' ,
175
- 'getLastname ' => 'Doe ' ,
176
- 'getEmail ' =>
'[email protected] ' ,
177
- 'getPassword ' => '123 ' ,
178
- 'getPasswordConfirmation ' => '123 ' ,
179
- 'getDob ' => '1980-01-01 ' ,
180
- 'getTaxvat ' => '123456789 ' ,
181
- 'getGender ' => '1 ' ,
182
- 'shouldValidateDob ' => false ,
183
- 'shouldValidateTaxvat ' => false ,
184
- 'shouldValidateGender ' => false ,
185
- ],
135
+ $ data ,
186
136
];
137
+
138
+ $ data = $ validCustomer ;
139
+ $ password = '123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ' ;
140
+ $ data ['getPassword ' ] = $ password ;
141
+ $ data ['getPasswordConfirmation ' ] = $ password ;
187
142
yield 'passwords to long ' => [
188
143
['Please enter a password with at most 256 characters. ' ],
189
- [
190
- 'getFirstname ' => 'John ' ,
191
- 'getLastname ' => 'Doe ' ,
192
- 'getEmail ' =>
'[email protected] ' ,
193
- 'getPassword ' => '123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ' ,
194
- 'getPasswordConfirmation ' => '123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 ' ,
195
- 'getDob ' => '1980-01-01 ' ,
196
- 'getTaxvat ' => '123456789 ' ,
197
- 'getGender ' => '1 ' ,
198
- 'shouldValidateDob ' => false ,
199
- 'shouldValidateTaxvat ' => false ,
200
- 'shouldValidateGender ' => false ,
201
- ],
144
+ $ data ,
202
145
];
146
+
147
+ $ data = $ validCustomer ;
148
+ $ data ['getDob ' ] = '' ;
149
+ $ data ['shouldValidateDob ' ] = true ;
203
150
yield 'missing dob ' => [
204
151
['The Date of Birth is required. ' ],
205
- [
206
- 'getFirstname ' => 'John ' ,
207
- 'getLastname ' => 'Doe ' ,
208
- 'getEmail ' =>
'[email protected] ' ,
209
- 'getPassword ' => 'validpassword123 ' ,
210
- 'getPasswordConfirmation ' => 'validpassword123 ' ,
211
- 'getDob ' => '' ,
212
- 'getTaxvat ' => '123456789 ' ,
213
- 'getGender ' => '1 ' ,
214
- 'shouldValidateDob ' => true ,
215
- 'shouldValidateTaxvat ' => false ,
216
- 'shouldValidateGender ' => false ,
217
- ],
152
+ $ data ,
218
153
];
154
+
155
+ $ data = $ validCustomer ;
156
+ $ data ['getDob ' ] = 'abc ' ;
157
+ $ data ['shouldValidateDob ' ] = true ;
219
158
yield 'invalid dob ' => [
220
159
['This value is not a valid date. ' ],
221
- [
222
- 'getFirstname ' => 'John ' ,
223
- 'getLastname ' => 'Doe ' ,
224
- 'getEmail ' =>
'[email protected] ' ,
225
- 'getPassword ' => 'validpassword123 ' ,
226
- 'getPasswordConfirmation ' => 'validpassword123 ' ,
227
- 'getDob ' => 'abc ' ,
228
- 'getTaxvat ' => '123456789 ' ,
229
- 'getGender ' => '1 ' ,
230
- 'shouldValidateDob ' => true ,
231
- 'shouldValidateTaxvat ' => false ,
232
- 'shouldValidateGender ' => false ,
233
- ],
160
+ $ data ,
234
161
];
162
+
163
+ $ data = $ validCustomer ;
164
+ $ data ['getTaxvat ' ] = '' ;
165
+ $ data ['shouldValidateTaxvat ' ] = true ;
235
166
yield 'missing taxvat ' => [
236
167
['The TAX/VAT number is required. ' ],
237
- [
238
- 'getFirstname ' => 'John ' ,
239
- 'getLastname ' => 'Doe ' ,
240
- 'getEmail ' =>
'[email protected] ' ,
241
- 'getPassword ' => 'validpassword123 ' ,
242
- 'getPasswordConfirmation ' => 'validpassword123 ' ,
243
- 'getDob ' => '1980-01-01 ' ,
244
- 'getTaxvat ' => '' ,
245
- 'getGender ' => '1 ' ,
246
- 'shouldValidateDob ' => false ,
247
- 'shouldValidateTaxvat ' => true ,
248
- 'shouldValidateGender ' => false ,
249
- ],
168
+ $ data ,
250
169
];
170
+
171
+ $ data = $ validCustomer ;
172
+ $ data ['getGender ' ] = '' ;
173
+ $ data ['shouldValidateGender ' ] = true ;
251
174
yield 'missing gender ' => [
252
175
['Gender is required. ' ],
253
- [
254
- 'getFirstname ' => 'John ' ,
255
- 'getLastname ' => 'Doe ' ,
256
- 'getEmail ' =>
'[email protected] ' ,
257
- 'getPassword ' => 'validpassword123 ' ,
258
- 'getPasswordConfirmation ' => 'validpassword123 ' ,
259
- 'getDob ' => '1980-01-01 ' ,
260
- 'getTaxvat ' => '123456789 ' ,
261
- 'getGender ' => '' ,
262
- 'shouldValidateDob ' => false ,
263
- 'shouldValidateTaxvat ' => false ,
264
- 'shouldValidateGender ' => true ,
265
- ],
176
+ $ data ,
266
177
];
267
178
}
268
179
}
0 commit comments