diff --git a/lib/Cake/Test/Case/View/Helper/FormHelperTest.php b/lib/Cake/Test/Case/View/Helper/FormHelperTest.php index 56b9527be34..8d931078b95 100644 --- a/lib/Cake/Test/Case/View/Helper/FormHelperTest.php +++ b/lib/Cake/Test/Case/View/Helper/FormHelperTest.php @@ -8007,6 +8007,32 @@ public function testFormInputRequiredDetection() { ); $this->assertTags($result, $expected); } + +/** + * Test that required fields are created when only using ModelValidator::add(). + * + * @return void + */ + public function testFormInputRequiredDetectionModelValidator() { + ClassRegistry::getObject('ContactTag')->validator()->add('iwillberequired', 'required', array('rule' => 'notEmpty')); + + $this->Form->create('ContactTag'); + $result = $this->Form->input('ContactTag.iwillberequired'); + $expected = array( + 'div' => array('class' => 'input text required'), + 'label' => array('for' => 'ContactTagIwillberequired'), + 'Iwillberequired', + '/label', + 'input' => array( + 'name' => 'data[ContactTag][iwillberequired]', + 'type' => 'text', + 'id' => 'ContactTagIwillberequired', + 'required' => 'required' + ), + '/div' + ); + $this->assertTags($result, $expected); + } /** * testFormMagicInput method