Allowing a html tag's attribute to be omitted from ouput by setting its value to null or false. Closes #316

This commit is contained in:
ADmad 2010-02-08 03:00:43 +05:30
parent 843d3c7095
commit 8c1c0e63c0
2 changed files with 91 additions and 73 deletions

View file

@ -302,10 +302,12 @@ class Helper extends Overloadable {
* 'escape' is a special option in that it controls the conversion of
* attributes to their html-entity encoded equivalents. Set to false to disable html-encoding.
*
* If value for any option key is set to `null` or `false`, that option will be excluded from output.
*
* @param array $options Array of options.
* @param array $exclude Array of options to be excluded, the options here will not be part of the return.
* @param string $insertBefore String to be inserted before options.
* @param string $insertAfter String to be inserted ater options.
* @param string $insertAfter String to be inserted after options.
* @return string Composed attributes.
* @access public
*/
@ -322,7 +324,9 @@ class Helper extends Overloadable {
$attributes = array();
foreach ($keys as $index => $key) {
$attributes[] = $this->__formatAttribute($key, $values[$index], $escape);
if ($values[$index] !== false && $values[$index] !== null) {
$attributes[] = $this->__formatAttribute($key, $values[$index], $escape);
}
}
$out = implode(' ', $attributes);
} else {
@ -711,7 +715,7 @@ class Helper extends Overloadable {
}
/**
* Sets the defaults for an input tag. Will set the
* Sets the defaults for an input tag. Will set the
* name, value, and id attributes for an array of html attributes. Will also
* add a 'form-error' class if the field contains validation errors.
*
@ -737,7 +741,7 @@ class Helper extends Overloadable {
/**
* Adds the given class to the element options
*
* @param array $options Array options/attributes to add a class to
* @param array $options Array options/attributes to add a class to
* @param string $class The classname being added.
* @param string $key the key to use for class.
* @return array Array of options with $key set.

View file

@ -843,7 +843,7 @@ class FormHelperTest extends CakeTestCase {
'/label',
array('input' => array(
'type' => 'text', 'name' => 'data[Contact][foo]',
'value' => '', 'id' => 'ContactFoo'
'id' => 'ContactFoo'
)),
'/div'
);
@ -1094,7 +1094,7 @@ class FormHelperTest extends CakeTestCase {
'/label',
array('input' => array(
'type' => 'text', 'name' => 'data[UserForm][published]',
'value' => '', 'id' => 'UserFormPublished'
'id' => 'UserFormPublished'
)),
'/div'
);
@ -1108,7 +1108,7 @@ class FormHelperTest extends CakeTestCase {
'/label',
array('input' => array(
'type' => 'text', 'name' => 'data[UserForm][other]',
'value' => '', 'id' => 'UserFormOther'
'id' => 'UserFormOther'
)),
'/div'
);
@ -1117,7 +1117,7 @@ class FormHelperTest extends CakeTestCase {
$result = $this->Form->hidden('UserForm.stuff');
$expected = array('input' => array(
'type' => 'hidden', 'name' => 'data[UserForm][stuff]',
'value' => '', 'id' => 'UserFormStuff'
'id' => 'UserFormStuff'
));
$this->assertTags($result, $expected);
@ -1240,7 +1240,7 @@ class FormHelperTest extends CakeTestCase {
'/label',
'input' => array(
'type' => 'password', 'name' => 'data[Contact][password]',
'value' => '', 'id' => 'ContactPassword', 'class' => 'form-error'
'id' => 'ContactPassword', 'class' => 'form-error'
),
array('div' => array('class' => 'error-message')),
'Please provide a password',
@ -1400,7 +1400,7 @@ class FormHelperTest extends CakeTestCase {
'preg:/[^<]+/',
'/label',
'input' => array(
'type' => 'text', 'name', 'value' => '', 'id',
'type' => 'text', 'name', 'id',
'class' => 'form-error', 'maxlength' => 255
),
array('div' => array('class' => 'error-message')),
@ -1421,7 +1421,7 @@ class FormHelperTest extends CakeTestCase {
'preg:/[^<]+/',
'/label',
'input' => array(
'type' => 'text', 'name', 'value' => '', 'id', 'class' => 'form-error'
'type' => 'text', 'name', 'id', 'class' => 'form-error'
),
array('div' => array('class' => 'error-message')),
'You must provide a URL',
@ -1451,7 +1451,7 @@ class FormHelperTest extends CakeTestCase {
'preg:/[^<]+/',
'/label',
'input' => array(
'type' => 'text', 'name', 'value' => '', 'id', 'class' => 'form-error'
'type' => 'text', 'name', 'id', 'class' => 'form-error'
),
array('div' => array('class' => 'error-message')),
'This field cannot be empty',
@ -1466,7 +1466,7 @@ class FormHelperTest extends CakeTestCase {
'label' => array('for'),
'preg:/[^<]+/',
'/label',
'input' => array('type' => 'text', 'name', 'value' => '', 'id', 'class' => 'form-error'),
'input' => array('type' => 'text', 'name', 'id', 'class' => 'form-error'),
array('div' => array('class' => 'error-message')),
'This field cannot be empty',
'/div',
@ -1480,7 +1480,7 @@ class FormHelperTest extends CakeTestCase {
'label' => array('for'),
'preg:/[^<]+/',
'/label',
'input' => array('type' => 'text', 'name', 'value' => '', 'id'),
'input' => array('type' => 'text', 'name', 'id'),
'/div'
);
$this->assertTags($result, $expected);
@ -1492,7 +1492,7 @@ class FormHelperTest extends CakeTestCase {
'preg:/[^<]+/',
'/label',
'input' => array(
'type' => 'text', 'name' => 'preg:/[^<]+/', 'value' => '',
'type' => 'text', 'name' => 'preg:/[^<]+/',
'id' => 'preg:/[^<]+/', 'class' => 'form-error'
),
array('div' => array('class' => 'error-message')),
@ -1518,7 +1518,7 @@ class FormHelperTest extends CakeTestCase {
'label' => array('for'),
'Balance',
'/label',
'input' => array('name', 'type' => 'text', 'maxlength' => 8, 'value' => '', 'id'),
'input' => array('name', 'type' => 'text', 'maxlength' => 8, 'id'),
'/div',
);
$this->assertTags($result, $expected);
@ -1530,17 +1530,31 @@ class FormHelperTest extends CakeTestCase {
'Email',
'/label',
array('input' => array(
'type' => 'text', 'name' => 'data[Contact][email]', 'value' => '',
'type' => 'text', 'name' => 'data[Contact][email]',
'id' => 'custom', 'maxlength' => 255
)),
'/div'
);
$this->assertTags($result, $expected);
$result = $this->Form->input('Contact.email', array('div' => array('class' => false)));
$expected = array(
'<div',
'label' => array('for' => 'ContactEmail'),
'Email',
'/label',
array('input' => array(
'type' => 'text', 'name' => 'data[Contact][email]',
'id' => 'ContactEmail', 'maxlength' => 255
)),
'/div'
);
$this->assertTags($result, $expected);
$result = $this->Form->hidden('Contact.idontexist');
$expected = array('input' => array(
'type' => 'hidden', 'name' => 'data[Contact][idontexist]',
'value' => '', 'id' => 'ContactIdontexist'
'id' => 'ContactIdontexist'
));
$this->assertTags($result, $expected);
@ -1552,7 +1566,7 @@ class FormHelperTest extends CakeTestCase {
'/label',
array('input' => array(
'type' => 'text', 'name' => 'data[Contact][email]',
'value' => '', 'id' => 'ContactEmail'
'id' => 'ContactEmail'
)),
'/div'
);
@ -1566,7 +1580,7 @@ class FormHelperTest extends CakeTestCase {
'/label',
array('input' => array(
'type' => 'text', 'name' => 'data[Contact][5][email]',
'value' => '', 'id' => 'Contact5Email'
'id' => 'Contact5Email'
)),
'/div'
);
@ -1580,7 +1594,7 @@ class FormHelperTest extends CakeTestCase {
'/label',
array('input' => array(
'type' => 'password', 'name' => 'data[Contact][password]',
'value' => '', 'id' => 'ContactPassword'
'id' => 'ContactPassword'
)),
'/div'
);
@ -1596,7 +1610,7 @@ class FormHelperTest extends CakeTestCase {
'/label',
array('input' => array(
'type' => 'file', 'name' => 'data[Contact][email]', 'class' => 'textbox',
'value' => '', 'id' => 'ContactEmail'
'id' => 'ContactEmail'
)),
'/div'
);
@ -1643,7 +1657,7 @@ class FormHelperTest extends CakeTestCase {
'Field',
'/label',
'input' => array(
'type' => 'text', 'name' => 'data[Model][field]', 'value' => '',
'type' => 'text', 'name' => 'data[Model][field]',
'id' => 'ModelField', 'class' => 'form-error'
),
array('div' => array('class' => 'error-message')),
@ -1661,7 +1675,7 @@ class FormHelperTest extends CakeTestCase {
'Field',
'/label',
'input' => array(
'type' => 'text', 'name' => 'data[Model][field]', 'value' => '',
'type' => 'text', 'name' => 'data[Model][field]',
'id' => 'ModelField', 'class' => 'form-error'
),
array('span' => array('class' => 'error-message')),
@ -1679,7 +1693,7 @@ class FormHelperTest extends CakeTestCase {
'Field',
'/label',
'input' => array(
'type' => 'text', 'name' => 'data[Model][field]', 'value' => '',
'type' => 'text', 'name' => 'data[Model][field]',
'id' => 'ModelField', 'class' => 'form-error'
),
'Badness!',
@ -1694,7 +1708,7 @@ class FormHelperTest extends CakeTestCase {
'Field',
'/label',
'input' => array(
'type' => 'text', 'name' => 'data[Model][field]', 'value' => '',
'type' => 'text', 'name' => 'data[Model][field]',
'id' => 'ModelField', 'class' => 'form-error'
),
'A message to you, Rudy',
@ -1715,7 +1729,7 @@ class FormHelperTest extends CakeTestCase {
'label' => array('for' => 'ModelField'),
'Field',
'/label',
'input' => array('type' => 'text', 'name' => 'data[Model][field]', 'value' => '', 'id' => 'ModelField', 'class' => 'form-error'),
'input' => array('type' => 'text', 'name' => 'data[Model][field]', 'id' => 'ModelField', 'class' => 'form-error'),
'A message to you, Rudy',
'/div'
);
@ -1728,7 +1742,7 @@ class FormHelperTest extends CakeTestCase {
'label' => array('for' => 'ModelField'),
'Field',
'/label',
'input' => array('type' => 'text', 'name' => 'data[Model][field]', 'value' => '', 'id' => 'ModelField'),
'input' => array('type' => 'text', 'name' => 'data[Model][field]', 'id' => 'ModelField'),
'A message to you, Rudy',
'/div'
);
@ -1741,7 +1755,7 @@ class FormHelperTest extends CakeTestCase {
'label' => array('for' => 'ModelField'),
'Field',
'/label',
'input' => array('type' => 'text', 'name' => 'data[Model][field]', 'value' => '', 'id' => 'ModelField', 'class' => 'form-error'),
'input' => array('type' => 'text', 'name' => 'data[Model][field]', 'id' => 'ModelField', 'class' => 'form-error'),
array('div' => array('class' => 'error-message')),
'Le login doit contenir au moins 2 caractères',
'/div',
@ -2043,7 +2057,7 @@ class FormHelperTest extends CakeTestCase {
$expected = array(
'div' => array('class' => 'input text'),
'label' => array('for' => 'ModelUserId'), 'User', '/label',
'input' => array('name' => 'data[Model][user_id]', 'type' => 'text', 'id' => 'ModelUserId', 'value' => ''),
'input' => array('name' => 'data[Model][user_id]', 'type' => 'text', 'id' => 'ModelUserId'),
'/div'
);
$this->assertTags($result, $expected);
@ -2108,7 +2122,7 @@ class FormHelperTest extends CakeTestCase {
$this->Form->create('Contact');
$result = $this->Form->inputs(false);
$expected = array(
'input' => array('type' => 'hidden', 'name' => 'data[Contact][id]', 'value' => '', 'id' => 'ContactId'),
'input' => array('type' => 'hidden', 'name' => 'data[Contact][id]', 'id' => 'ContactId'),
array('div' => array('class' => 'input text')),
'*/div',
array('div' => array('class' => 'input text')),
@ -2131,7 +2145,7 @@ class FormHelperTest extends CakeTestCase {
$this->Form->create('Contact');
$result = $this->Form->inputs(array('fieldset' => false, 'legend' => false));
$expected = array(
'input' => array('type' => 'hidden', 'name' => 'data[Contact][id]', 'value' => '', 'id' => 'ContactId'),
'input' => array('type' => 'hidden', 'name' => 'data[Contact][id]', 'id' => 'ContactId'),
array('div' => array('class' => 'input text')),
'*/div',
array('div' => array('class' => 'input text')),
@ -2155,7 +2169,7 @@ class FormHelperTest extends CakeTestCase {
$result = $this->Form->inputs(array('fieldset' => true, 'legend' => false));
$expected = array(
'fieldset' => array(),
'input' => array('type' => 'hidden', 'name' => 'data[Contact][id]', 'value' => '', 'id' => 'ContactId'),
'input' => array('type' => 'hidden', 'name' => 'data[Contact][id]', 'id' => 'ContactId'),
array('div' => array('class' => 'input text')),
'*/div',
array('div' => array('class' => 'input text')),
@ -2179,7 +2193,7 @@ class FormHelperTest extends CakeTestCase {
$this->Form->create('Contact');
$result = $this->Form->inputs(array('fieldset' => false, 'legend' => 'Hello'));
$expected = array(
'input' => array('type' => 'hidden', 'name' => 'data[Contact][id]', 'value' => '', 'id' => 'ContactId'),
'input' => array('type' => 'hidden', 'name' => 'data[Contact][id]', 'id' => 'ContactId'),
array('div' => array('class' => 'input text')),
'*/div',
array('div' => array('class' => 'input text')),
@ -2206,7 +2220,7 @@ class FormHelperTest extends CakeTestCase {
'legend' => array(),
'Hello',
'/legend',
'input' => array('type' => 'hidden', 'name' => 'data[Contact][id]', 'value' => '', 'id' => 'ContactId'),
'input' => array('type' => 'hidden', 'name' => 'data[Contact][id]', 'id' => 'ContactId'),
array('div' => array('class' => 'input text')),
'*/div',
array('div' => array('class' => 'input text')),
@ -2234,7 +2248,7 @@ class FormHelperTest extends CakeTestCase {
'legend' => array(),
'Hello',
'/legend',
'input' => array('type' => 'hidden', 'name' => 'data[Contact][id]', 'value' => '', 'id' => 'ContactId'),
'input' => array('type' => 'hidden', 'name' => 'data[Contact][id]', 'id' => 'ContactId'),
array('div' => array('class' => 'input text')),
'*/div',
array('div' => array('class' => 'input text')),
@ -2336,13 +2350,13 @@ class FormHelperTest extends CakeTestCase {
*/
function testTextbox() {
$result = $this->Form->text('Model.field');
$this->assertTags($result, array('input' => array('type' => 'text', 'name' => 'data[Model][field]', 'value' => '', 'id' => 'ModelField')));
$this->assertTags($result, array('input' => array('type' => 'text', 'name' => 'data[Model][field]', 'id' => 'ModelField')));
$result = $this->Form->text('Model.field', array('type' => 'password'));
$this->assertTags($result, array('input' => array('type' => 'password', 'name' => 'data[Model][field]', 'value' => '', 'id' => 'ModelField')));
$this->assertTags($result, array('input' => array('type' => 'password', 'name' => 'data[Model][field]', 'id' => 'ModelField')));
$result = $this->Form->text('Model.field', array('id' => 'theID'));
$this->assertTags($result, array('input' => array('type' => 'text', 'name' => 'data[Model][field]', 'value' => '', 'id' => 'theID')));
$this->assertTags($result, array('input' => array('type' => 'text', 'name' => 'data[Model][field]', 'id' => 'theID')));
$this->Form->data['Model']['text'] = 'test <strong>HTML</strong> values';
$result = $this->Form->text('Model.text');
@ -2450,7 +2464,7 @@ class FormHelperTest extends CakeTestCase {
*/
function testPassword() {
$result = $this->Form->password('Model.field');
$this->assertTags($result, array('input' => array('type' => 'password', 'name' => 'data[Model][field]', 'value' => '', 'id' => 'ModelField')));
$this->assertTags($result, array('input' => array('type' => 'password', 'name' => 'data[Model][field]', 'id' => 'ModelField')));
$this->Form->validationErrors['Model']['passwd'] = 1;
$this->Form->data['Model']['passwd'] = 'test';
@ -4719,7 +4733,7 @@ class FormHelperTest extends CakeTestCase {
*/
function testFileUploadField() {
$result = $this->Form->file('Model.upload');
$this->assertTags($result, array('input' => array('type' => 'file', 'name' => 'data[Model][upload]', 'id' => 'ModelUpload', 'value' => '')));
$this->assertTags($result, array('input' => array('type' => 'file', 'name' => 'data[Model][upload]', 'id' => 'ModelUpload')));
$this->Form->data['Model.upload'] = array("name" => "", "type" => "", "tmp_name" => "", "error" => 4, "size" => 0);
$result = $this->Form->input('Model.upload', array('type' => 'file'));
@ -4728,7 +4742,7 @@ class FormHelperTest extends CakeTestCase {
'label' => array('for' => 'ModelUpload'),
'Upload',
'/label',
'input' => array('type' => 'file', 'name' => 'data[Model][upload]', 'id' => 'ModelUpload', 'value' => ''),
'input' => array('type' => 'file', 'name' => 'data[Model][upload]', 'id' => 'ModelUpload'),
'/div'
);
$this->assertTags($result, $expected);
@ -4750,7 +4764,7 @@ class FormHelperTest extends CakeTestCase {
$this->Form->create('ValidateUser', array('type' => 'file'));
$result = $this->Form->file('ValidateProfile.city');
$expected = array(
'input' => array('type' => 'file', 'name' => 'data[ValidateProfile][city]', 'value' => '', 'id' => 'ValidateProfileCity')
'input' => array('type' => 'file', 'name' => 'data[ValidateProfile][city]', 'id' => 'ValidateProfileCity')
);
$this->assertTags($result, $expected);
}
@ -5133,7 +5147,7 @@ class FormHelperTest extends CakeTestCase {
));
$result = $this->Form->input('username');
$expected = array(
'input' => array('type' => 'text', 'name' => 'data[User][username]', 'id' => 'UserUsername', 'value' => '')
'input' => array('type' => 'text', 'name' => 'data[User][username]', 'id' => 'UserUsername')
);
$this->assertTags($result, $expected);
@ -5141,7 +5155,7 @@ class FormHelperTest extends CakeTestCase {
$expected = array(
'div' => array('class' => 'input text'),
'label' => array('for' => 'UserUsername'), 'username', '/label',
'input' => array('type' => 'text', 'name' => 'data[User][username]', 'id' => 'UserUsername', 'value' => ''),
'input' => array('type' => 'text', 'name' => 'data[User][username]', 'id' => 'UserUsername'),
'/div'
);
$this->assertTags($result, $expected);
@ -5214,18 +5228,18 @@ class FormHelperTest extends CakeTestCase {
$result = $this->Form->text('Contact.name');
$this->assertTags($result, array('input' => array(
'name' => 'name', 'type' => 'text', 'value' => '', 'id' => 'ContactName',
'name' => 'name', 'type' => 'text', 'id' => 'ContactName',
)));
$result = $this->Form->password('password');
$this->assertTags($result, array('input' => array(
'name' => 'password', 'type' => 'password', 'value' => '', 'id' => 'ContactPassword'
'name' => 'password', 'type' => 'password', 'id' => 'ContactPassword'
)));
$this->assertNoPattern('/<input[^<>]+[^id|name|type|value]=[^<>]*>$/', $result);
$result = $this->Form->text('user_form');
$this->assertTags($result, array('input' => array(
'name' => 'user_form', 'type' => 'text', 'value' => '', 'id' => 'ContactUserForm'
'name' => 'user_form', 'type' => 'text', 'id' => 'ContactUserForm'
)));
}
@ -5289,7 +5303,7 @@ class FormHelperTest extends CakeTestCase {
'Name',
'/label',
'input' => array(
'type' => 'text', 'name' => 'data[Contact][name]', 'value' => '',
'type' => 'text', 'name' => 'data[Contact][name]',
'id' => 'ContactName', 'maxlength' => '255'
),
'/div'
@ -5304,7 +5318,7 @@ class FormHelperTest extends CakeTestCase {
'/label',
'input' => array(
'type' => 'text', 'name' => 'data[Contact][non_existing_field_in_contact_model]',
'value' => '', 'id' => 'ContactNonExistingFieldInContactModel'
'id' => 'ContactNonExistingFieldInContactModel'
),
'/div'
);
@ -5318,7 +5332,7 @@ class FormHelperTest extends CakeTestCase {
'/label',
'input' => array(
'type' => 'text', 'name' => 'data[Address][street]',
'value' => '', 'id' => 'AddressStreet'
'id' => 'AddressStreet'
),
'/div'
);
@ -5332,7 +5346,7 @@ class FormHelperTest extends CakeTestCase {
'/label',
'input' => array(
'type' => 'text', 'name' => 'data[Address][non_existing_field_in_model]',
'value' => '', 'id' => 'AddressNonExistingFieldInModel'
'id' => 'AddressNonExistingFieldInModel'
),
'/div'
);
@ -5345,7 +5359,7 @@ class FormHelperTest extends CakeTestCase {
'/label',
'input' => array(
'type' => 'text', 'name' => 'data[Contact][name]',
'value' => '', 'id' => 'ContactName', 'maxlength' => '255'
'id' => 'ContactName', 'maxlength' => '255'
)
);
$this->assertTags($result, $expected);
@ -5358,7 +5372,7 @@ class FormHelperTest extends CakeTestCase {
'/label',
'input' => array(
'type' => 'text', 'name' => 'data[Contact][non_existing]',
'value' => '', 'id' => 'ContactNonExisting'
'id' => 'ContactNonExisting'
),
'/div'
);
@ -5372,7 +5386,7 @@ class FormHelperTest extends CakeTestCase {
'/label',
'input' => array(
'type' => 'text', 'name' => 'data[Contact][imrequired]',
'value' => '', 'id' => 'ContactImrequired'
'id' => 'ContactImrequired'
),
'/div'
);
@ -5386,7 +5400,7 @@ class FormHelperTest extends CakeTestCase {
'/label',
'input' => array(
'type' => 'text', 'name' => 'data[Contact][imalsorequired]',
'value' => '', 'id' => 'ContactImalsorequired'
'id' => 'ContactImalsorequired'
),
'/div'
);
@ -5400,7 +5414,7 @@ class FormHelperTest extends CakeTestCase {
'/label',
'input' => array(
'type' => 'text', 'name' => 'data[Contact][imnotrequired]',
'value' => '', 'id' => 'ContactImnotrequired'
'id' => 'ContactImnotrequired'
),
'/div'
);
@ -5414,7 +5428,7 @@ class FormHelperTest extends CakeTestCase {
'/label',
'input' => array(
'type' => 'text', 'name' => 'data[Contact][imalsonotrequired]',
'value' => '', 'id' => 'ContactImalsonotrequired'
'id' => 'ContactImalsonotrequired'
),
'/div'
);
@ -5517,7 +5531,7 @@ class FormHelperTest extends CakeTestCase {
'/label',
'input' => array(
'type' => 'text', 'name' => 'data[Contact][non_existing_nor_validated]',
'value' => '', 'id' => 'ContactNonExistingNorValidated'
'id' => 'ContactNonExistingNorValidated'
)
);
$this->assertTags($result, $expected);
@ -5575,7 +5589,7 @@ class FormHelperTest extends CakeTestCase {
$result = $this->Form->input('Contact.name', array('div' => false, 'label' => false));
$this->assertTags($result, array('input' => array(
'name' => 'data[Contact][name]', 'type' => 'text',
'value' => '', 'id' => 'ContactName', 'maxlength' => '255')
'id' => 'ContactName', 'maxlength' => '255')
));
$result = $this->Form->input('Contact.name', array('div' => false, 'label' => 'My label'));
@ -5585,7 +5599,7 @@ class FormHelperTest extends CakeTestCase {
'/label',
'input' => array(
'type' => 'text', 'name' => 'data[Contact][name]',
'value' => '', 'id' => 'ContactName', 'maxlength' => '255'
'id' => 'ContactName', 'maxlength' => '255'
)
);
$this->assertTags($result, $expected);
@ -5598,7 +5612,7 @@ class FormHelperTest extends CakeTestCase {
'Name',
'/label',
'input' => array(
'type' => 'text', 'name' => 'data[Contact][name]', 'value' => '',
'type' => 'text', 'name' => 'data[Contact][name]',
'id' => 'ContactName', 'maxlength' => '255'
)
);
@ -5612,7 +5626,7 @@ class FormHelperTest extends CakeTestCase {
'My label',
'/label',
'input' => array(
'type' => 'text', 'name' => 'data[Contact][name]', 'value' => '',
'type' => 'text', 'name' => 'data[Contact][name]',
'id' => 'ContactName', 'maxlength' => '255'
)
);
@ -5627,7 +5641,7 @@ class FormHelperTest extends CakeTestCase {
'/label',
'input' => array(
'type' => 'text', 'name' => 'data[Contact][name]',
'value' => '', 'id' => 'my_id', 'maxlength' => '255'
'id' => 'my_id', 'maxlength' => '255'
)
);
$this->assertTags($result, $expected);
@ -5635,7 +5649,7 @@ class FormHelperTest extends CakeTestCase {
$result = $this->Form->input('1.id');
$this->assertTags($result, array('input' => array(
'type' => 'hidden', 'name' => 'data[Contact][1][id]',
'value' => '', 'id' => 'Contact1Id'
'id' => 'Contact1Id'
)));
$result = $this->Form->input("1.name");
@ -5645,7 +5659,7 @@ class FormHelperTest extends CakeTestCase {
'Name',
'/label',
'input' => array(
'type' => 'text', 'name' => 'data[Contact][1][name]', 'value' => '',
'type' => 'text', 'name' => 'data[Contact][1][name]',
'id' => 'Contact1Name', 'maxlength' => '255'
),
'/div'
@ -5656,7 +5670,7 @@ class FormHelperTest extends CakeTestCase {
$this->assertTags($result, array(
'input' => array(
'type' => 'hidden', 'name' => 'data[Contact][1][id]',
'value' => '', 'id' => 'Contact1Id'
'id' => 'Contact1Id'
)
));
@ -5668,7 +5682,7 @@ class FormHelperTest extends CakeTestCase {
'/label',
'input' => array(
'type' => 'text', 'name' => 'data[Model][1][name]',
'value' => '', 'id' => 'Model1Name'
'id' => 'Model1Name'
),
'/div'
);
@ -5752,19 +5766,19 @@ class FormHelperTest extends CakeTestCase {
$result = $this->Form->input('id');
$this->assertTags($result, array('input' => array(
'type' => 'hidden', 'name' => 'data[UserForm][id]', 'value' => '', 'id' => 'UserFormId'
'type' => 'hidden', 'name' => 'data[UserForm][id]', 'id' => 'UserFormId'
)));
$result = $this->Form->input('ValidateItem.id');
$this->assertTags($result, array('input' => array(
'type' => 'hidden', 'name' => 'data[ValidateItem][id]',
'value' => '', 'id' => 'ValidateItemId'
'id' => 'ValidateItemId'
)));
$result = $this->Form->input('ValidateUser.id');
$this->assertTags($result, array('input' => array(
'type' => 'hidden', 'name' => 'data[ValidateUser][id]',
'value' => '', 'id' => 'ValidateUserId'
'id' => 'ValidateUserId'
)));
}
@ -5785,7 +5799,7 @@ class FormHelperTest extends CakeTestCase {
'/label',
'input' => array(
'name' => 'data[TestMail][name]', 'type' => 'text',
'value' => '', 'id' => 'TestMailName'
'id' => 'TestMailName'
),
'/div'
);
@ -5801,7 +5815,7 @@ class FormHelperTest extends CakeTestCase {
'/label',
'input' => array(
'name' => 'data[TestMail][name]', 'type' => 'text',
'value' => '', 'id' => 'TestMailName'
'id' => 'TestMailName'
),
'/div'
);