/** * @test */ public function removePageRemovesFormElementsOnPageFromForm() { $formDefinition = new FormDefinition('foo1'); $page1 = new Page('bar1'); $element1 = $this->getMockFormElement('el1'); $page1->addElement($element1); $formDefinition->addPage($page1); $element2 = $this->getMockFormElement('el2'); $page1->addElement($element2); $this->assertSame($element1, $formDefinition->getElementByIdentifier('el1')); $this->assertSame($element2, $formDefinition->getElementByIdentifier('el2')); $formDefinition->removePage($page1); $this->assertNull($formDefinition->getElementByIdentifier('el1')); $this->assertNull($formDefinition->getElementByIdentifier('el2')); }