예제 #1
0
 /**
  * @covers \Magento\Framework\Data\Form\Element\AbstractElement::addElement()
  */
 public function testAddElement()
 {
     $elementId = 11;
     $elementMock = $this->getMockForAbstractClass('Magento\\Framework\\Data\\Form\\Element\\AbstractElement', [], '', false, true, true, ['getId']);
     $elementMock->expects($this->once())->method('getId')->will($this->returnValue($elementId));
     $formMock = $this->getMock('Magento\\Framework\\Data\\Form\\AbstractForm', ['checkElementId', 'addElementToCollection'], [], '', false);
     $formMock->expects($this->once())->method('checkElementId')->with($elementId);
     $formMock->expects($this->once())->method('addElementToCollection')->with($elementMock);
     $collectionMock = $this->getMock('Magento\\Framework\\Data\\Form\\Element\\Collection', [], [], '', false);
     $this->_collectionFactoryMock->expects($this->any())->method('create')->will($this->returnValue($collectionMock));
     $this->_model->setForm($formMock);
     $this->_model->addElement($elementMock);
 }