Neos\Flow\Tests\Unit\Http\RequestTest::createFromEnvironmentCreatesAReasonableRequestObjectFromTheSuperGlobals PHP Method

createFromEnvironmentCreatesAReasonableRequestObjectFromTheSuperGlobals() public method

    public function createFromEnvironmentCreatesAReasonableRequestObjectFromTheSuperGlobals()
    {
        $server = $_SERVER;
        $_GET = ['getKey1' => 'getValue1', 'getKey2' => 'getValue2'];
        $_POST = [];
        $_COOKIE = [];
        $_FILES = [];
        $_SERVER = ['REDIRECT_FLOW_CONTEXT' => 'Development', 'REDIRECT_FLOW_REWRITEURLS' => '1', 'REDIRECT_STATUS' => '200', 'FLOW_CONTEXT' => 'Development', 'FLOW_REWRITEURLS' => '1', 'HTTP_HOST' => 'dev.blog.rob', 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/534.52.7 (KHTML, like Gecko) Version/5.1.2 Safari/534.52.7', 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'HTTP_ACCEPT_LANGUAGE' => 'en-us', 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate', 'HTTP_CONNECTION' => 'keep-alive', 'PATH' => '/usr/bin:/bin:/usr/sbin:/sbin', 'SERVER_SIGNATURE' => '', 'SERVER_SOFTWARE' => 'Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/1.0.0e DAV/2 PHP/7.0.12', 'SERVER_NAME' => 'dev.blog.rob', 'SERVER_ADDR' => '127.0.0.1', 'SERVER_PORT' => '80', 'REMOTE_ADDR' => '127.0.0.1', 'DOCUMENT_ROOT' => '/opt/local/apache2/htdocs/Development/Flow/Applications/Blog/Web/', 'SERVER_ADMIN' => '[email protected]', 'SCRIPT_FILENAME' => '/opt/local/apache2/htdocs/Development/Flow/Applications/Blog/Web/index.php', 'REMOTE_PORT' => '51439', 'REDIRECT_QUERY_STRING' => 'getKey1=getValue1&getKey2=getValue2', 'REDIRECT_URL' => '/posts/2011/11/28/laboriosam-soluta-est-minus-molestiae', 'GATEWAY_INTERFACE' => 'CGI/1.1', 'SERVER_PROTOCOL' => 'HTTP/1.1', 'REQUEST_METHOD' => 'GET', 'QUERY_STRING' => 'foo=bar', 'REQUEST_URI' => '/posts/2011/11/28/laboriosam-soluta-est-minus-molestiae?getKey1=getValue1&getKey2=getValue2', 'SCRIPT_NAME' => '/index.php', 'PHP_SELF' => '/index.php', 'REQUEST_TIME' => 1326472534];
        $request = Request::createFromEnvironment();
        $this->assertEquals('GET', $request->getMethod());
        $this->assertEquals('http://dev.blog.rob/posts/2011/11/28/laboriosam-soluta-est-minus-molestiae?getKey1=getValue1&getKey2=getValue2', (string) $request->getUri());
        $_SERVER = $server;
    }
RequestTest