public function testDetectDesignByRequestWithException() { $exception = new \Exception('exception'); $this->designExceptionsMock->expects($this->once())->method('getThemeByRequest')->will($this->throwException($exception)); $designMock = $this->getMockBuilder('Magento\\Framework\\View\\DesignInterface')->disableOriginalConstructor()->getMock(); $designMock->expects($this->never())->method('setDesignTheme'); $this->objectManagerMock->expects($this->once())->method('get')->with('Magento\\Framework\\View\\DesignInterface')->will($this->returnValue($designMock)); $this->designMock->expects($this->once())->method('loadChange')->with(self::SCOPE_ID)->willReturnSelf(); $this->designMock->expects($this->once())->method('changeDesign')->with($designMock)->willReturnSelf(); $requestMock = $this->getMockBuilder('Magento\\Framework\\App\\Request\\Http')->disableOriginalConstructor()->getMock(); $this->loggerMock->expects($this->once())->method('critical')->with($exception); $this->object->detectDesign($requestMock); }
public function testDetectDesignDesignChange() { $this->_model->detectDesign(); $design = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get('Magento\\Framework\\View\\DesignInterface'); $this->assertEquals('Magento/luma', $design->getDesignTheme()->getThemePath()); }