Skip to content

Commit 9b6948a

Browse files
committed
updated test
1 parent 6f91392 commit 9b6948a

File tree

1 file changed

+67
-156
lines changed

1 file changed

+67
-156
lines changed

tests/unit/Mage/Customer/Model/CustomerTest.php

Lines changed: 67 additions & 156 deletions
Original file line numberDiff line numberDiff line change
@@ -72,197 +72,108 @@ public function testValidate($expectedResult, array $methods): void
7272

7373
public function provideValidateCustomerData(): Generator
7474
{
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+
7589
yield 'valid data' => [
7690
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,
9092
];
93+
94+
$data = $validCustomer;
95+
$data['getFirstname'] = '';
9196
yield 'missing firstname' => [
9297
['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,
10699
];
100+
101+
$data = $validCustomer;
102+
$data['getLastname'] = '';
107103
yield 'missing lastname' => [
108104
['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,
122106
];
107+
108+
$data = $validCustomer;
109+
$data['getEmail'] = '';
123110
yield 'missing email' => [
124111
['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,
138113
];
114+
115+
$data = $validCustomer;
116+
$data['getEmail'] = 'invalid-email';
139117
yield 'invalid email' => [
140118
['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,
154120
];
121+
122+
$data = $validCustomer;
123+
$data['getPasswordConfirmation'] = 'differentpassword';
155124
yield 'passwords do not match' => [
156125
['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,
170127
];
128+
129+
$data = $validCustomer;
130+
$password = '123';
131+
$data['getPassword'] = $password;
132+
$data['getPasswordConfirmation'] = $password;
171133
yield 'passwords to short' => [
172134
['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,
186136
];
137+
138+
$data = $validCustomer;
139+
$password = '123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890';
140+
$data['getPassword'] = $password;
141+
$data['getPasswordConfirmation'] = $password;
187142
yield 'passwords to long' => [
188143
['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,
202145
];
146+
147+
$data = $validCustomer;
148+
$data['getDob'] = '';
149+
$data['shouldValidateDob'] = true;
203150
yield 'missing dob' => [
204151
['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,
218153
];
154+
155+
$data = $validCustomer;
156+
$data['getDob'] = 'abc';
157+
$data['shouldValidateDob'] = true;
219158
yield 'invalid dob' => [
220159
['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,
234161
];
162+
163+
$data = $validCustomer;
164+
$data['getTaxvat'] = '';
165+
$data['shouldValidateTaxvat'] = true;
235166
yield 'missing taxvat' => [
236167
['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,
250169
];
170+
171+
$data = $validCustomer;
172+
$data['getGender'] = '';
173+
$data['shouldValidateGender'] = true;
251174
yield 'missing gender' => [
252175
['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,
266177
];
267178
}
268179
}

0 commit comments

Comments
 (0)