public function testCatchExceptionDeveloperMode() { $bootstrap = $this->getMockBuilder(Bootstrap::class)->disableOriginalConstructor()->getMock(); $bootstrap->expects($this->once())->method('isDeveloperMode')->willReturn(true); $exception = new \Exception('Error: nothing works'); $this->response->expects($this->once())->method('setHttpResponseCode')->with(404); $this->response->expects($this->once())->method('sendResponse'); $this->assertTrue($this->object->catchException($bootstrap, $exception)); }
public function testCatchException() { $bootstrap = $this->getMock('Magento\\Framework\\App\\Bootstrap', [], [], '', false); $bootstrap->expects($this->at(0))->method('isDeveloperMode')->willReturn(false); $bootstrap->expects($this->at(1))->method('isDeveloperMode')->willReturn(true); $exception = new \Exception('message'); $this->response->expects($this->exactly(2))->method('setHttpResponseCode')->with(404); $this->response->expects($this->exactly(2))->method('setHeader')->with('Content-Type', 'text/plain'); $this->response->expects($this->exactly(2))->method('sendResponse'); $this->response->expects($this->once())->method('setBody')->with($this->stringStartsWith('message')); $this->assertTrue($this->object->catchException($bootstrap, $exception)); $this->assertTrue($this->object->catchException($bootstrap, $exception)); }