/** * @magentoAppIsolation enabled */ public function testInitDesign() { $defaultTheme = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\\Framework\\View\\DesignInterface')->setDefaultDesignTheme()->getDesignTheme(); $this->_model->load(\Magento\Framework\App\Area::PART_DESIGN); $design = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\\Framework\\View\\DesignInterface')->setDefaultDesignTheme(); $this->assertEquals($defaultTheme->getThemePath(), $design->getDesignTheme()->getThemePath()); $this->assertEquals('frontend', $design->getArea()); // try second time and make sure it won't load second time $this->_model->load(\Magento\Framework\App\Area::PART_DESIGN); $designArea = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\\Framework\\View\\DesignInterface')->getArea(); $sameDesign = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\\Framework\\View\\DesignInterface')->setArea($designArea); $this->assertSame($design, $sameDesign); }
public function testLoad() { $this->verifyLoadConfig(); $this->translatorMock->expects($this->once())->method('loadData'); $renderMock = $this->getMockBuilder('Magento\\Framework\\Phrase\\RendererInterface')->disableOriginalConstructor()->getMock(); $designMock = $this->getMockBuilder('Magento\\Framework\\View\\DesignInterface')->disableOriginalConstructor()->getMock(); $designMock->expects($this->once())->method('setArea')->with($this->areaCode)->willReturnSelf(); $designMock->expects($this->once())->method('setDefaultDesignTheme'); $this->objectManagerMock->expects($this->exactly(2))->method('get')->will($this->returnValueMap([['Magento\\Framework\\Phrase\\RendererInterface', $renderMock], ['Magento\\Framework\\View\\DesignInterface', $designMock]])); $this->object->load(); }