public function testSetUnsetBlock() { $expectedBlockName = 'block_' . __METHOD__; $expectedBlock = $this->_layout->createBlock('Magento\\Framework\\View\\Element\\Text'); $this->_layout->setBlock($expectedBlockName, $expectedBlock); $this->assertSame($expectedBlock, $this->_layout->getBlock($expectedBlockName)); $this->_layout->unsetElement($expectedBlockName); $this->assertFalse($this->_layout->getBlock($expectedBlockName)); $this->assertFalse($this->_layout->hasElement($expectedBlockName)); }
/** * @covers \Magento\Framework\View\Layout::setBlock * @covers \Magento\Framework\View\Layout::getAllBlocks * @covers \Magento\Framework\View\Layout::unsetElement */ public function testSetGetBlock() { $blockName = 'some_name'; $blockMock = $this->getMockBuilder('Magento\\Framework\\View\\Element\\AbstractBlock')->disableOriginalConstructor()->getMockForAbstractClass(); $this->assertSame($this->model, $this->model->setBlock($blockName, $blockMock)); $this->assertSame([$blockName => $blockMock], $this->model->getAllBlocks()); $this->structureMock->expects($this->once())->method('unsetElement')->with($this->equalTo($blockName))->will($this->returnSelf()); $this->assertSame($this->model, $this->model->unsetElement($blockName)); $this->assertSame([], $this->model->getAllBlocks()); }
/** * {@inheritdoc} */ public function unsetElement($name) { $pluginInfo = $this->pluginList->getNext($this->subjectType, 'unsetElement'); if (!$pluginInfo) { return parent::unsetElement($name); } else { return $this->___callPlugins('unsetElement', func_get_args(), $pluginInfo); } }