public function getPath()
{
$uri = Arrays::getValue($_SERVER, 'REDIRECT_URL');
if (!$uri) {
return Arrays::getValue($_SERVER, 'REQUEST_URI', '/');
}
$queryString = Arrays::getValue($_SERVER, 'REDIRECT_QUERY_STRING');
return $queryString ? $uri . '?' . $queryString : $uri;
}
/** * @test */ public function shouldReturnRequestUriIfRedirectUrlNotExist() { // given $provider = new PathProvider(); $_SERVER['REQUEST_URI'] = '/request/uri'; // when $path = $provider->getPath(); // then $this->assertEquals('/request/uri', $path); }