WebProcessorTest.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. /*
  3. * This file is part of the Monolog package.
  4. *
  5. * (c) Jordi Boggiano <j.boggiano@seld.be>
  6. *
  7. * For the full copyright and license information, please view the LICENSE
  8. * file that was distributed with this source code.
  9. */
  10. namespace Monolog\Processor;
  11. use Monolog\TestCase;
  12. class WebProcessorTest extends TestCase
  13. {
  14. public function testProcessor()
  15. {
  16. $server = array(
  17. 'REQUEST_URI' => 'A',
  18. 'REMOTE_ADDR' => 'B',
  19. 'REQUEST_METHOD' => 'C',
  20. );
  21. $processor = new WebProcessor($server);
  22. $record = $processor($this->getRecord());
  23. $this->assertEquals($server['REQUEST_URI'], $record['extra']['url']);
  24. $this->assertEquals($server['REMOTE_ADDR'], $record['extra']['ip']);
  25. $this->assertEquals($server['REQUEST_METHOD'], $record['extra']['http_method']);
  26. }
  27. public function testProcessorDoNothingIfNoRequestUri()
  28. {
  29. $server = array(
  30. 'REMOTE_ADDR' => 'B',
  31. 'REQUEST_METHOD' => 'C',
  32. );
  33. $processor = new WebProcessor($server);
  34. $record = $processor($this->getRecord());
  35. $this->assertEmpty($record['extra']);
  36. }
  37. /**
  38. * @expectedException UnexpectedValueException
  39. */
  40. public function testInvalidData()
  41. {
  42. new WebProcessor(new \stdClass);
  43. }
  44. }