/** * @param array $type * @param array $blockInstance * @dataProvider getBlockSingletonDataProvider */ public function testGetBlockSingleton($type, $blockInstance, $isAbstract) { $blockMock = $this->getMock($blockInstance, [], [], '', false); $this->generatorBlockMock->expects($this->once())->method('createBlock')->will($this->returnValue($blockMock)); if ($isAbstract) { $blockMock->expects($this->any())->method('setLayout')->with($this->equalTo($this->model))->will($this->returnSelf()); } $this->assertInstanceOf($blockInstance, $this->model->getBlockSingleton($type)); // singleton test $this->assertInstanceOf($blockInstance, $this->model->getBlockSingleton($type)); }
public function testGetBlockSingleton() { $block = $this->_layout->getBlockSingleton('Magento\\Framework\\View\\Element\\Text'); $this->assertInstanceOf('Magento\\Framework\\View\\Element\\Text', $block); $this->assertSame($block, $this->_layout->getBlockSingleton('Magento\\Framework\\View\\Element\\Text')); }
/** * {@inheritdoc} */ public function getBlockSingleton($type) { $pluginInfo = $this->pluginList->getNext($this->subjectType, 'getBlockSingleton'); if (!$pluginInfo) { return parent::getBlockSingleton($type); } else { return $this->___callPlugins('getBlockSingleton', func_get_args(), $pluginInfo); } }