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