/** * @dataProvider providerTestSeveralValidator * @param unknown_type $value */ public function testSeveralValidator($value) { $control = new Miao_Form_Control_Text('title'); $control->setRequired('require'); $control->addValidator(new Miao_Form_Validate_Length(5), false); $control->addValidator(new Miao_Form_Validate_Length(6), false); $control->setValue($value); $control->validate(); $expected = $control->error()->__toString(); }
/** * @dataProvider providerTestValidate * @param array $formData * @param bool $actual */ public function testValidate($formData, $actual) { $attributes = array(); $title = new Miao_Form_Control_Text('title', $attributes); $title->addValidator(new Miao_Form_Validate_Length(5)); $url = new Miao_Form_Control_Text('url', $attributes); $url->setRequired(); $group = new Miao_Form_Control_Group('group'); $group->addControl($title); $group->addControl($url); $group->setValue($formData); $expected = $group->validate(); $this->assertEquals($expected, $actual); }