Browse Source

move the test case to its own method

euromark 13 years ago
parent
commit
044cf60b69
1 changed files with 30 additions and 23 deletions
  1. 30 23
      lib/Cake/Test/Case/View/Helper/FormHelperTest.php

+ 30 - 23
lib/Cake/Test/Case/View/Helper/FormHelperTest.php

@@ -2615,6 +2615,36 @@ class FormHelperTest extends CakeTestCase {
 	}
 
 /**
+ * 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.
  *
  * @return void
@@ -2650,29 +2680,6 @@ class FormHelperTest extends CakeTestCase {
 			'/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);
 	}
 
 /**