Skip to content

Commit

Permalink
Starting to update tests after removing the validationErrors property…
Browse files Browse the repository at this point in the history
… in Helper
  • Loading branch information
lorenzo committed Jul 14, 2011
1 parent 39dadf5 commit d54e8cd
Showing 1 changed file with 44 additions and 18 deletions.
62 changes: 44 additions & 18 deletions lib/Cake/Test/Case/View/Helper/FormHelperTest.php
Expand Up @@ -1361,7 +1361,9 @@ public function testUnlockFieldRemovingFromFields() {
* @return void
*/
public function testPasswordValidation() {
$this->Form->validationErrors['Contact']['password'] = array('Please provide a password');
$Contact = ClassRegistry::getObject('Contact');
$Contact->validationErrors['password'] = array('Please provide a password');

$result = $this->Form->input('Contact.password');
$expected = array(
'div' => array('class' => 'input password error'),
Expand Down Expand Up @@ -1414,9 +1416,6 @@ public function testFormValidationAssociated() {
);
$this->assertTags($result, $expected);

$expected = array('OpenidUrl' => array('openid_not_registered' => array(true)));
$this->assertEqual($this->Form->validationErrors, $expected);

$result = $this->Form->error(
'OpenidUrl.openid_not_registered', 'Error, not registered', array('wrap' => false)
);
Expand Down Expand Up @@ -1457,11 +1456,20 @@ public function testFormValidationAssociatedFirstLevel() {
);
$this->assertTags($result, $expected);

$expected = array(
'ValidateUser' => array('email' => array(true)),
'ValidateProfile' => array('full_name' => array(true), 'city' => array(true))
$result = $this->Form->error(
'ValidateUser.email', 'Invalid email', array('wrap' => false)
);
$this->assertEqual($result, 'Invalid email');

$result = $this->Form->error(
'ValidateProfile.full_name', 'Invalid name', array('wrap' => false)
);
$this->assertEqual($result, 'Invalid name');

$result = $this->Form->error(
'ValidateProfile.city', 'Invalid city', array('wrap' => false)
);
$this->assertEqual($this->Form->validationErrors, $expected);
$this->assertEqual($result, 'Invalid city');

unset($this->ValidateUser->ValidateProfile);
unset($this->ValidateUser);
Expand Down Expand Up @@ -1501,13 +1509,25 @@ public function testFormValidationAssociatedSecondLevel() {
'/div'
);
$this->assertTags($result, $expected);

$result = $this->Form->error(
'ValidateUser.email', 'Invalid email', array('wrap' => false)
);
$this->assertEqual($result, 'Invalid email');

$expected = array(
'ValidateUser' => array('email' => array(true)),
'ValidateProfile' => array('full_name' => array(true), 'city' => array(true)),
'ValidateItem' => array('description' => array(true))
$result = $this->Form->error(
'ValidateProfile.full_name', 'Invalid name', array('wrap' => false)
);
$this->assertEqual($result, 'Invalid name');

$result = $this->Form->error(
'ValidateProfile.city', 'Invalid city', array('wrap' => false)
);

$result = $this->Form->error(
'ValidateItem.description', 'Invalid description', array('wrap' => false)
);
$this->assertEqual($this->Form->validationErrors, $expected);
$this->assertEqual($result, 'Invalid description');

unset($this->ValidateUser->ValidateProfile->ValidateItem);
unset($this->ValidateUser->ValidateProfile);
Expand All @@ -1523,9 +1543,10 @@ public function testFormValidationAssociatedSecondLevel() {
* @return void
*/
public function testFormValidationMultiRecord() {
$this->Form->validationErrors['Contact'] = array(2 => array(
$Contact = ClassRegistry::getObject('Contact');
$Contact->validationErrors[2] = array(
'name' => array('This field cannot be left blank')
));
);
$result = $this->Form->input('Contact.2.name');
$expected = array(
'div' => array('class' => 'input text error'),
Expand Down Expand Up @@ -1553,10 +1574,15 @@ public function testFormValidationMultiRecord() {
* @return void
*/
public function testMultipleInputValidation() {
$Address = ClassRegistry::getObject('Address');
$Address->validationErrors[0] = array(
'title' => array('This field cannot be empty'),
'first_name' => array('This field cannot be empty')
);
$Address->validationErrors[1] = array(
'last_name' => array('You must have a last name')
);
$this->Form->create();
$this->Form->validationErrors['Address'][0]['title'] = array('This field cannot be empty');
$this->Form->validationErrors['Address'][0]['first_name'] = array('This field cannot be empty');
$this->Form->validationErrors['Address'][1]['last_name'] = array('You must have a last name');

$result = $this->Form->input('Address.0.title');
$expected = array(
Expand Down

0 comments on commit d54e8cd

Please sign in to comment.