/** * covers Bartlett\Monolog\Handler\GrowlHandler::handle * covers Bartlett\Monolog\Handler\GrowlHandler::pushProcessor * covers Bartlett\Monolog\Handler\GrowlHandler::setFormatter */ public function testHandleUsesProcessors() { $sender = 'PHP 7.0.0-dev'; $record = $this->getRecord(Logger::WARNING, 'caution message'); $record['extra']['sender'] = $sender; $formatter = new LineFormatter("%message%\n%level_name%\n%extra.sender%"); $this->growl->expects($this->any())->method('notify')->with($record['level_name'], $record['channel'], $formatter->format($record)); $handler = new GrowlHandler($this->growl); $handler->setFormatter($formatter); $handler->pushProcessor(function ($record) use($sender) { $record['extra']['sender'] = $sender; // 'PHP ' . phpversion(); return $record; }); $handler->handle($record); }