public function testCanBeConstructedWithExtraFields() { if (!$this->isExtraFieldsSupported()) { $this->markTestSkipped('WebProcessor of the installed Monolog version does not support $extraFields parameter'); } list($event, $server) = $this->createRequestEvent(); $processor = new WebProcessor(array('url', 'referrer')); $processor->onKernelRequest($event); $record = $processor($this->getRecord()); $this->assertCount(2, $record['extra']); $this->assertEquals($server['REQUEST_URI'], $record['extra']['url']); $this->assertEquals($server['HTTP_REFERER'], $record['extra']['referrer']); }
public function testUsesRequestServerData() { $server = array('REQUEST_URI' => 'A', 'REMOTE_ADDR' => 'B', 'REQUEST_METHOD' => 'C', 'SERVER_NAME' => 'D', 'HTTP_REFERER' => 'E'); $request = new Request(); $request->server->replace($server); $event = $this->getMockBuilder('Symfony\\Component\\HttpKernel\\Event\\GetResponseEvent')->disableOriginalConstructor()->getMock(); $event->expects($this->any())->method('isMasterRequest')->will($this->returnValue(true)); $event->expects($this->any())->method('getRequest')->will($this->returnValue($request)); $processor = new WebProcessor(); $processor->onKernelRequest($event); $record = $processor($this->getRecord()); $this->assertEquals($server['REQUEST_URI'], $record['extra']['url']); $this->assertEquals($server['REMOTE_ADDR'], $record['extra']['ip']); $this->assertEquals($server['REQUEST_METHOD'], $record['extra']['http_method']); $this->assertEquals($server['SERVER_NAME'], $record['extra']['server']); $this->assertEquals($server['HTTP_REFERER'], $record['extra']['referrer']); }
public function __construct(Session $session, array $extraFields = null) { parent::__construct($extraFields); $this->session = $session; }