/** * @covers Veles\ErrorHandler\ExceptionHandler::run * @dataProvider runProvider * * @param $e * @param $time * @param $expected */ public function testRun($e, $time, $expected) { $this->object->setTime($time); $this->object->run($e); $result = $this->object->getVars(); $msg = 'ExceptionHandler::run() wrong behavior!'; $this->assertSame($expected, $result, $msg); }
/** * @covers Veles\ErrorHandler\Subscribers\ErrorRenderer::update */ public function testUpdate() { $builder = new ErrorBuilder(); $builder->setTemplate('Errors/exception.phtml'); $exception = new \Exception($this->message); $handler = new ExceptionHandler(); $handler->run($exception); $this->expectOutputString($this->html); $this->object->setMessageBuilder($builder); $this->object->update($handler); }
/** * @covers Veles\ErrorHandler\Subscribers\EmailNotifier::update */ public function testUpdate() { $stub = $this->getMockBuilder('\\Veles\\ErrorHandler\\Subscribers\\EmailNotifier')->setMethods(['getMessageBuilder', 'init', 'send'])->getMock(); $builder = new ErrorBuilder(); $builder->setTemplate('Errors/exception.phtml'); $stub->method('getMessageBuilder')->willReturn($builder); $stub->expects($this->once())->method('init')->willReturn(null); $stub->expects($this->once())->method('send')->willReturn(null); $exception = new \Exception($this->message); $handler = new ExceptionHandler(); $handler->run($exception); $stub->update($handler); }