* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\HttpFoundation\Tests; use PHPUnit\Framework\TestCase; use Symfony\Component\HttpFoundation\ApacheRequest; class ApacheRequestTest extends TestCase { /** * @dataProvider provideServerVars */ public function testUriMethods($server, $expectedRequestUri, $expectedBaseUrl, $expectedPathInfo) { $request = new ApacheRequest(); $request->server->replace($server); $this->assertEquals($expectedRequestUri, $request->getRequestUri(), '->getRequestUri() is correct'); $this->assertEquals($expectedBaseUrl, $request->getBaseUrl(), '->getBaseUrl() is correct'); $this->assertEquals($expectedPathInfo, $request->getPathInfo(), '->getPathInfo() is correct'); } public function provideServerVars() { return array( array( array( 'REQUEST_URI' => '/foo/app_dev.php/bar', 'SCRIPT_NAME' => '/foo/app_dev.php', 'PATH_INFO' => '/bar', ), '/foo/app_dev.php/bar', '/foo/app_dev.php', '/bar', ), array( array( 'REQUEST_URI' => '/foo/bar', 'SCRIPT_NAME' => '/foo/app_dev.php', ), '/foo/bar', '/foo', '/bar', ), array( array( 'REQUEST_URI' => '/app_dev.php/foo/bar', 'SCRIPT_NAME' => '/app_dev.php', 'PATH_INFO' => '/foo/bar', ), '/app_dev.php/foo/bar', '/app_dev.php', '/foo/bar', ), array( array( 'REQUEST_URI' => '/foo/bar', 'SCRIPT_NAME' => '/app_dev.php', ), '/foo/bar', '', '/foo/bar', ), array( array( 'REQUEST_URI' => '/app_dev.php', 'SCRIPT_NAME' => '/app_dev.php', ), '/app_dev.php', '/app_dev.php', '/', ), array( array( 'REQUEST_URI' => '/', 'SCRIPT_NAME' => '/app_dev.php', ), '/', '', '/', ), ); } } __halt_compiler();----SIGNATURE:----dAlmpREYjDhPLIu6N66/Ivm0m54B1YfxKQ4Zr7PNrYVWPqwC2+LWIS71fLmOA4wP1YgiSiimh4fWi+YK+HcvpR25VoWBknjI6U9DH67sWDk4937CCX+Fqm1i7iEic1jWS9tVOJ3hV9P6yqVph72r+eb292+v+MoI8OOE5S/UKCC+15wUoddbZIyq4ABcLvf5ND5hJPK2T73iPItAgeeyhHDgD9xtwUQrPcG2RCUaliUIkdhrMpQtM6z2dIdrYVUfCKXewFFVN32NF8zvBncAmIPg7WBhtlSOMEN7GD+S4qi4znr5UakoC2Z1alMRO4QN9sKxjK1lDXEg35zfPEKOLjTrpS1Q/o2Lwhwlgo7xgIM4fctPzDDVQNUYGp8DjS87A+9XP30tnGDFnk3xPWeSCmKb4k4YLhO8LLN7u4+425ClyDexuwIM4Yu5jWteKlTMk8YPY0CzXMn33Frxi5PBx34w6rqp9NrKhDd1eIqNq3TLsZeKFdXvZ+8JjLmZ5/TA+saUEoNSBMITxkA23NCzQkdDiJ0g/KpwmYTF9imipFMptuokE1H3SIEQtKKtwuepaDjgmj4ifeTLz/0I3zTCJ7m2LK6bwouXwWGBmbTYHh90tXNONujI6dl1Xavi5/ITRHqbMTY5E7Zho2pUnlt0/ULlY1G7+0z5WwquW7UnZjE=----ATTACHMENT:----MjEzMTcxNDUzMDU3MDg5MyA2MDQ3NzQxMjc4ODI1OTc0IDY3ODMxNTkzMDQ3MzAxMzg=