コード例 #1
0
 /**
  * @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);
 }
コード例 #2
0
ファイル: AreaTest.php プロジェクト: pradeep-wagento/magento2
 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();
 }