function testFilterDoesNoActionIfMaxAlreadyHasError() { $filter = new T_Validate_IsNumericRange('min', 'max'); $test = new T_Form_Fieldset('container', 'label'); $min = new T_Test_Form_ElementStub('min', 'label'); $test->addChild($min); $max = new T_Test_Form_ElementStub('max', 'label'); $max->attachFilter(new T_Test_Filter_Failure()); $test->addChild($max); $test->validate(new T_Cage_Array(array('min' => 1.1, 'max' => 0.9))); $filter->transform($test); $this->assertFalse($max->isValid()); $this->assertTrue($min->isValid()); }
function testFilterDoesNoActionIfSlaveAlreadyHasError() { $filter = new T_Validate_Confirm('master', 'slave'); $test = new T_Form_Fieldset('container', 'label'); $master = new T_Test_Form_ElementStub('master', 'label'); $test->addChild($master); $slave = new T_Test_Form_ElementStub('slave', 'label'); $slave->attachFilter(new T_Test_Filter_Failure()); $test->addChild($slave); $test->validate(new T_Cage_Array(array('master' => 'a', 'slave' => 'c'))); $filter->transform($test); $this->assertFalse($slave->isValid()); $this->assertTrue($master->isValid()); }