Beispiel #1
0
 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());
 }
Beispiel #2
0
 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());
 }