MockNginxRequest.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. /**
  3. * Lithium: the most rad php framework
  4. *
  5. * @copyright Copyright 2013, Union of RAD (http://union-of-rad.org)
  6. * @license http://opensource.org/licenses/bsd-license.php The BSD License
  7. */
  8. namespace lithium\tests\mocks\action;
  9. class MockNginxRequest extends \lithium\action\Request {
  10. protected function _init() {
  11. $safari = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7) AppleWebKit/534.48.3 ';
  12. $safari .= '(KHTML, like Gecko) Version/5.1 Safari/534.48.3';
  13. parent::_init();
  14. $this->_env = array(
  15. 'FCGI_ROLE' => 'RESPONDER',
  16. 'PATH_INFO' => '',
  17. 'PATH_TRANSLATED' => '/lithium/app/webroot/index.php',
  18. 'QUERY_STRING' => '',
  19. 'REQUEST_METHOD' => 'GET',
  20. 'CONTENT_TYPE' => '',
  21. 'CONTENT_LENGTH' => '',
  22. 'SCRIPT_NAME' => '/index.php',
  23. 'SCRIPT_FILENAME' => '/lithium/app/webroot/index.php',
  24. 'REQUEST_URI' => '/',
  25. 'DOCUMENT_URI' => '/index.php',
  26. 'DOCUMENT_ROOT' => '/lithium/app/webroot',
  27. 'SERVER_PROTOCOL' => 'HTTP/1.1',
  28. 'GATEWAY_INTERFACE' => 'CGI/1.1',
  29. 'REMOTE_ADDR' => '127.0.0.1',
  30. 'REMOTE_PORT' => '52987',
  31. 'SERVER_ADDR' => '127.0.0.1',
  32. 'SERVER_PORT' => '80',
  33. 'SERVER_NAME' => 'sandbox.local',
  34. 'HTTP_HOST' => 'sandbox.local',
  35. 'HTTP_USER_AGENT' => $safari,
  36. 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  37. 'HTTP_ACCEPT_LANGUAGE' => 'en-us',
  38. 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate',
  39. 'HTTP_CONNECTION' => 'keep-alive',
  40. 'PHP_SELF' => '/index.php'
  41. );
  42. }
  43. }
  44. ?>