Browse Source

add a test that the "blacklist" does something

AD7six 12 years ago
parent
commit
ddcbcae7c0
1 changed files with 46 additions and 0 deletions
  1. 46 0
      tests/TestCase/View/Helper/FormHelperTest.php

+ 46 - 0
tests/TestCase/View/Helper/FormHelperTest.php

@@ -2798,6 +2798,52 @@ class FormHelperTest extends TestCase {
 	}
 
 /**
+ * testFormInputsBlacklist
+ *
+ * @return void
+ */
+	public function testFormInputsBlacklist() {
+		$this->Form->create($this->article);
+		$result = $this->Form->inputs([
+			'id' => false
+		]);
+		$expected = array(
+			'<fieldset',
+			'<legend', 'New Article', '/legend',
+			array('div' => array('class' => 'input select required')),
+			'*/div',
+			array('div' => array('class' => 'input text required')),
+			'*/div',
+			array('div' => array('class' => 'input text')),
+			'*/div',
+			array('div' => array('class' => 'input text')),
+			'*/div',
+			'/fieldset',
+		);
+		$this->assertTags($result, $expected);
+
+		$this->Form->create($this->article);
+		$result = $this->Form->inputs([
+			'id' => []
+		]);
+		$expected = array(
+			'<fieldset',
+			'<legend', 'New Article', '/legend',
+			'input' => array('type' => 'hidden', 'name' => 'id', 'id' => 'id'),
+			array('div' => array('class' => 'input select required')),
+			'*/div',
+			array('div' => array('class' => 'input text required')),
+			'*/div',
+			array('div' => array('class' => 'input text')),
+			'*/div',
+			array('div' => array('class' => 'input text')),
+			'*/div',
+			'/fieldset',
+		);
+		$this->assertTags($result, $expected, 'A falsey value (array) should not remove the input');
+	}
+
+/**
  * testSelectAsCheckbox method
  *
  * test multi-select widget with checkbox formatting.