/** * @test */ public function addElementAddsElementAndSetsBackReferenceToPage() { $page = new Page('bar'); $element = $this->getMockBuilder(\Neos\Form\Core\Model\AbstractFormElement::class)->setMethods(array('dummy'))->disableOriginalConstructor()->getMock(); $page->addElement($element); $this->assertSame(array($element), $page->getElements()); $this->assertSame($page, $element->getParentRenderable()); }
/** * @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')); }