/** * @dataProvider methodProvider */ public function testHandler($method, $level) { $handler = new TestHandler(); $record = $this->getRecord($level, 'test' . $method); $this->assertFalse($handler->{'has' . $method}($record), 'has' . $method); $this->assertFalse($handler->{'has' . $method . 'ThatContains'}('test'), 'has' . $method . 'ThatContains'); $this->assertFalse($handler->{'has' . $method . 'ThatPasses'}(function ($rec) { return true; }), 'has' . $method . 'ThatPasses'); $this->assertFalse($handler->{'has' . $method . 'ThatMatches'}('/test\\w+/')); $this->assertFalse($handler->{'has' . $method . 'Records'}(), 'has' . $method . 'Records'); $handler->handle($record); $this->assertFalse($handler->{'has' . $method}('bar'), 'has' . $method); $this->assertTrue($handler->{'has' . $method}($record), 'has' . $method); $this->assertTrue($handler->{'has' . $method}('test' . $method), 'has' . $method); $this->assertTrue($handler->{'has' . $method . 'ThatContains'}('test'), 'has' . $method . 'ThatContains'); $this->assertTrue($handler->{'has' . $method . 'ThatPasses'}(function ($rec) { return true; }), 'has' . $method . 'ThatPasses'); $this->assertTrue($handler->{'has' . $method . 'ThatMatches'}('/test\\w+/')); $this->assertTrue($handler->{'has' . $method . 'Records'}(), 'has' . $method . 'Records'); $records = $handler->getRecords(); unset($records[0]['formatted']); $this->assertEquals(array($record), $records); }
/** * @covers Monolog\Handler\AbstractProcessingHandler::processRecord */ public function testProcessRecord() { $handler = new TestHandler(); $handler->pushProcessor(new WebProcessor(array('REQUEST_URI' => '', 'REQUEST_METHOD' => '', 'REMOTE_ADDR' => ''))); $handler->handle($this->getRecord()); list($record) = $handler->getRecords(); $this->assertEquals(3, count($record['extra'])); }
/** * @dataProvider methodProvider */ public function testHandler($method, $level) { $handler = new TestHandler(); $record = $this->getRecord($level, 'test' . $method); $this->assertFalse($handler->{'has' . $method}($record)); $this->assertFalse($handler->{'has' . $method . 'Records'}()); $handler->handle($record); $this->assertFalse($handler->{'has' . $method}('bar')); $this->assertTrue($handler->{'has' . $method}($record)); $this->assertTrue($handler->{'has' . $method}('test' . $method)); $this->assertTrue($handler->{'has' . $method . 'Records'}()); $records = $handler->getRecords(); unset($records[0]['formatted']); $this->assertEquals(array($record), $records); }
/** * {@inheritdoc} */ public function handle(array $record) : bool { parent::handle($record); throw new \Exception("ExceptionTestHandler::handle"); }
public function testIsHandling() { $handler = new TestHandler(Logger::WARNING); $this->assertTrue($handler->handle($this->getMessage())); $this->assertFalse($handler->handle($this->getMessage(Logger::DEBUG))); }