mirror of
https://github.com/kamilwylegala/cakephp2-php8.git
synced 2025-01-31 09:06:17 +00:00
Making empty string create empty submit buttons. This applies to both Form->submit() and Form->end(). Tests added. Fixes #1569
This commit is contained in:
parent
e9011badb5
commit
197c9bf912
2 changed files with 27 additions and 5 deletions
|
@ -363,10 +363,6 @@ class FormHelper extends AppHelper {
|
||||||
unset($options['label']);
|
unset($options['label']);
|
||||||
}
|
}
|
||||||
$submitOptions = $options;
|
$submitOptions = $options;
|
||||||
|
|
||||||
if (!$submit) {
|
|
||||||
$submit = __('Submit', true);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
$out .= $this->submit($submit, $submitOptions);
|
$out .= $this->submit($submit, $submitOptions);
|
||||||
}
|
}
|
||||||
|
@ -1309,7 +1305,7 @@ class FormHelper extends AppHelper {
|
||||||
* @link http://book.cakephp.org/view/1431/submit
|
* @link http://book.cakephp.org/view/1431/submit
|
||||||
*/
|
*/
|
||||||
function submit($caption = null, $options = array()) {
|
function submit($caption = null, $options = array()) {
|
||||||
if (!$caption) {
|
if (!is_string($caption) && empty($caption)) {
|
||||||
$caption = __('Submit', true);
|
$caption = __('Submit', true);
|
||||||
}
|
}
|
||||||
$out = null;
|
$out = null;
|
||||||
|
|
|
@ -5284,6 +5284,14 @@ class FormHelperTest extends CakeTestCase {
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
function testSubmitButton() {
|
function testSubmitButton() {
|
||||||
|
$result = $this->Form->submit('');
|
||||||
|
$expected = array(
|
||||||
|
'div' => array('class' => 'submit'),
|
||||||
|
'input' => array('type' => 'submit', 'value' => ''),
|
||||||
|
'/div'
|
||||||
|
);
|
||||||
|
$this->assertTags($result, $expected);
|
||||||
|
|
||||||
$result = $this->Form->submit('Test Submit');
|
$result = $this->Form->submit('Test Submit');
|
||||||
$expected = array(
|
$expected = array(
|
||||||
'div' => array('class' => 'submit'),
|
'div' => array('class' => 'submit'),
|
||||||
|
@ -6333,6 +6341,24 @@ class FormHelperTest extends CakeTestCase {
|
||||||
function testFormEnd() {
|
function testFormEnd() {
|
||||||
$this->assertEqual($this->Form->end(), '</form>');
|
$this->assertEqual($this->Form->end(), '</form>');
|
||||||
|
|
||||||
|
$result = $this->Form->end('');
|
||||||
|
$expected = array(
|
||||||
|
'div' => array('class' => 'submit'),
|
||||||
|
'input' => array('type' => 'submit', 'value' => ''),
|
||||||
|
'/div',
|
||||||
|
'/form'
|
||||||
|
);
|
||||||
|
$this->assertTags($result, $expected);
|
||||||
|
|
||||||
|
$result = $this->Form->end(array('label' => ''));
|
||||||
|
$expected = array(
|
||||||
|
'div' => array('class' => 'submit'),
|
||||||
|
'input' => array('type' => 'submit', 'value' => ''),
|
||||||
|
'/div',
|
||||||
|
'/form'
|
||||||
|
);
|
||||||
|
$this->assertTags($result, $expected);
|
||||||
|
|
||||||
$result = $this->Form->end('save');
|
$result = $this->Form->end('save');
|
||||||
$expected = array(
|
$expected = array(
|
||||||
'div' => array('class' => 'submit'),
|
'div' => array('class' => 'submit'),
|
||||||
|
|
Loading…
Add table
Reference in a new issue