diff --git a/lib/Cake/Test/Case/View/Helper/FormHelperTest.php b/lib/Cake/Test/Case/View/Helper/FormHelperTest.php index 340247be01d..60dfdde24f2 100644 --- a/lib/Cake/Test/Case/View/Helper/FormHelperTest.php +++ b/lib/Cake/Test/Case/View/Helper/FormHelperTest.php @@ -2614,6 +2614,36 @@ public function testInputOverridingMagicSelectType() { $this->assertTags($result, $expected); } +/** + * Test that magic input() selects are created for type=number + * + * @return void + */ + public function testInputMagicSelectForTypeNumber() { + $this->View->viewVars['balances'] = array(0 => 'nothing', 1 => 'some', 100 => 'a lot'); + $this->Form->request->data = array('ValidateUser' => array('balance' => 1)); + $result = $this->Form->input('ValidateUser.balance'); + $expected = array( + 'div' => array('class' => 'input select'), + 'label' => array('for' => 'ValidateUserBalance'), + 'Balance', + '/label', + 'select' => array('name' => 'data[ValidateUser][balance]', 'id' => 'ValidateUserBalance'), + array('option' => array('value' => '0')), + 'nothing', + '/option', + array('option' => array('value' => '1', 'selected' => 'selected')), + 'some', + '/option', + array('option' => array('value' => '100')), + 'a lot', + '/option', + '/select', + '/div' + ); + $this->assertTags($result, $expected); + } + /** * Test that magic input() selects can easily be converted into radio types without error. * @@ -2650,29 +2680,6 @@ public function testInputWithMatchingFieldAndModelName() { '/div' ); $this->assertTags($result, $expected); - - $this->View->viewVars['balances'] = array(0 => 'nothing', 1 => 'some', 100 => 'a lot'); - $this->Form->request->data = array('ValidateUser' => array('balance' => 1)); - $result = $this->Form->input('ValidateUser.balance'); - $expected = array( - 'div' => array('class' => 'input select'), - 'label' => array('for' => 'ValidateUserBalance'), - 'Balance', - '/label', - 'select' => array('name' => 'data[ValidateUser][balance]', 'id' => 'ValidateUserBalance'), - array('option' => array('value' => '0')), - 'nothing', - '/option', - array('option' => array('value' => '1', 'selected' => 'selected')), - 'some', - '/option', - array('option' => array('value' => '100')), - 'a lot', - '/option', - '/select', - '/div' - ); - $this->assertTags($result, $expected); } /**