Open Monograph Press  3.3.0
ApacheRequestTest.php
1 <?php
2 
3 /*
4  * This file is part of the Symfony package.
5  *
6  * (c) Fabien Potencier <fabien@symfony.com>
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11 
13 
14 use PHPUnit\Framework\TestCase;
16 
17 class ApacheRequestTest extends TestCase
18 {
22  public function testUriMethods($server, $expectedRequestUri, $expectedBaseUrl, $expectedPathInfo)
23  {
24  $request = new ApacheRequest();
25  $request->server->replace($server);
26 
27  $this->assertEquals($expectedRequestUri, $request->getRequestUri(), '->getRequestUri() is correct');
28  $this->assertEquals($expectedBaseUrl, $request->getBaseUrl(), '->getBaseUrl() is correct');
29  $this->assertEquals($expectedPathInfo, $request->getPathInfo(), '->getPathInfo() is correct');
30  }
31 
32  public function provideServerVars()
33  {
34  return array(
35  array(
36  array(
37  'REQUEST_URI' => '/foo/app_dev.php/bar',
38  'SCRIPT_NAME' => '/foo/app_dev.php',
39  'PATH_INFO' => '/bar',
40  ),
41  '/foo/app_dev.php/bar',
42  '/foo/app_dev.php',
43  '/bar',
44  ),
45  array(
46  array(
47  'REQUEST_URI' => '/foo/bar',
48  'SCRIPT_NAME' => '/foo/app_dev.php',
49  ),
50  '/foo/bar',
51  '/foo',
52  '/bar',
53  ),
54  array(
55  array(
56  'REQUEST_URI' => '/app_dev.php/foo/bar',
57  'SCRIPT_NAME' => '/app_dev.php',
58  'PATH_INFO' => '/foo/bar',
59  ),
60  '/app_dev.php/foo/bar',
61  '/app_dev.php',
62  '/foo/bar',
63  ),
64  array(
65  array(
66  'REQUEST_URI' => '/foo/bar',
67  'SCRIPT_NAME' => '/app_dev.php',
68  ),
69  '/foo/bar',
70  '',
71  '/foo/bar',
72  ),
73  array(
74  array(
75  'REQUEST_URI' => '/app_dev.php',
76  'SCRIPT_NAME' => '/app_dev.php',
77  ),
78  '/app_dev.php',
79  '/app_dev.php',
80  '/',
81  ),
82  array(
83  array(
84  'REQUEST_URI' => '/',
85  'SCRIPT_NAME' => '/app_dev.php',
86  ),
87  '/',
88  '',
89  '/',
90  ),
91  );
92  }
93 }
Symfony\Component\HttpFoundation\ApacheRequest
Definition: lib/vendor/symfony/http-foundation/ApacheRequest.php:19
Symfony\Component\HttpFoundation\Tests\ApacheRequestTest\testUriMethods
testUriMethods($server, $expectedRequestUri, $expectedBaseUrl, $expectedPathInfo)
Definition: ApacheRequestTest.php:22
Symfony\Component\HttpFoundation\Tests\ApacheRequestTest
Definition: ApacheRequestTest.php:17
Symfony\Component\HttpFoundation\Tests\ApacheRequestTest\provideServerVars
provideServerVars()
Definition: ApacheRequestTest.php:32
Symfony\Component\HttpFoundation\Tests
Definition: AcceptHeaderItemTest.php:12