Пример #1
0
 public function testSetErrorOnlyOnChainFailure()
 {
     $elTest = new HTML_QuickForm2_Element_InputText('valid');
     $chain = new HTML_QuickForm2_Rule_ImplConst($elTest, 'bogus error', false);
     $chain->or_(new HTML_QuickForm2_Rule_ImplConst($elTest, '', true));
     $this->assertTrue($chain->validate());
     $this->assertEquals('', $elTest->getError());
     $chain2 = new HTML_QuickForm2_Rule_ImplConst($elTest, 'genuine error', false);
     $chain2->or_(new HTML_QuickForm2_Rule_ImplConst($elTest, '', false));
     $this->assertFalse($chain2->validate());
     $this->assertEquals('genuine error', $elTest->getError());
 }