* * 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\Request; use Symfony\Component\HttpFoundation\RequestStack; class RequestStackTest extends TestCase { public function testGetCurrentRequest() { $requestStack = new RequestStack(); $this->assertNull($requestStack->getCurrentRequest()); $request = Request::create('/foo'); $requestStack->push($request); $this->assertSame($request, $requestStack->getCurrentRequest()); $this->assertSame($request, $requestStack->pop()); $this->assertNull($requestStack->getCurrentRequest()); $this->assertNull($requestStack->pop()); } public function testGetMasterRequest() { $requestStack = new RequestStack(); $this->assertNull($requestStack->getMasterRequest()); $masterRequest = Request::create('/foo'); $subRequest = Request::create('/bar'); $requestStack->push($masterRequest); $requestStack->push($subRequest); $this->assertSame($masterRequest, $requestStack->getMasterRequest()); } public function testGetParentRequest() { $requestStack = new RequestStack(); $this->assertNull($requestStack->getParentRequest()); $masterRequest = Request::create('/foo'); $requestStack->push($masterRequest); $this->assertNull($requestStack->getParentRequest()); $firstSubRequest = Request::create('/bar'); $requestStack->push($firstSubRequest); $this->assertSame($masterRequest, $requestStack->getParentRequest()); $secondSubRequest = Request::create('/baz'); $requestStack->push($secondSubRequest); $this->assertSame($firstSubRequest, $requestStack->getParentRequest()); } } __halt_compiler();----SIGNATURE:----aXy9PBoLZEYfG7VTEozTU2EgJmvS4xnIi8PGNGLft/B4rZ7jOV43BDm9ORU9QGOiNtk+vViMIZTXsv1B01QgS7U2Y/lCI5Z1zJ8Nfw+N30GoRNscCKeLtLX/bK6LgVPaWNZJNUHf+RBy83Sp8Pbaq3O2j/eMymbF9EmU2dtaEaQLA9r7RA81DfCnk8FInxYYOxucE0411AuEFYoAbsgkT9pVVdGadXtPKHPw6+Id+Q6lcJG+dcY8BVw9lNyuiYYIJXxmGaCAHvV5dIJHOvOCG/ui3zg493NH+QbWMFgoDNok3vv7pTxnBkm1c/Zq8ZEXqxB3oVo8DN1y3i8wKhIASyLFoFshaULwSpGNGTMInVB7VtJss/f8z4UKmt7kIXcR4+rh3jd/mBO7tUEAD9YN0mXX6W58ZMgjhPbD+VoqnJgVIDn6jv8z0ipojciYkgy+oS7YNQ4CLKvAJvNh/rgpOfMLzWvKMxBYsdvhNCkP0uLlvFYBXprhYAKeK6v95nfJWmQgXOanNsX8IV3GihfL2ARAtMpKk98gH/0rzsCO/GcXTy9BKWOMwRB3qy88omG9Klwcqah2SfgptttwHNI64v1LJ4rxIUEo1U4M2xJToO9YVgHSWzZCUajYIpu9lfFByfP2s2T1V/fQSjil9vikJASXLH0D6lnpUNJ5/V4X4Hg=----ATTACHMENT:----NTU2NzAxNjMzOTI4NjA3MCAzODY0MzM3Njc4NTMzOTI1IDg0MTA5NTcyNzg2Nzk1NzA=