public function testIsValid() { $form = new \r8\Form(); $this->assertTrue($form->isValid()); $field1 = $this->getMockField(); $field1->expects($this->exactly(4))->method("isValid")->will($this->returnValue(TRUE)); $form->addField($field1); $this->assertTrue($form->isValid()); $field2 = $this->getMockField(); $field2->expects($this->exactly(3))->method("isValid")->will($this->returnValue(TRUE)); $form->addField($field2); $this->assertTrue($form->isValid()); $field3 = $this->getMockField(); $field3->expects($this->exactly(2))->method("isValid")->will($this->returnValue(FALSE)); $form->addField($field3); $this->assertFalse($form->isValid()); $field4 = $this->getMockField(); $field4->expects($this->never())->method("isValid")->will($this->returnValue(TRUE)); $form->addField($field4); $this->assertFalse($form->isValid()); }