/** * @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); }