Exemplo n.º 1
0
 /**
  * @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());
 }
Exemplo n.º 2
0
 /**
  * @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'));
 }