* * 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:----MgL24JNRnHDE+jc1YaeDDMgWEbfczuFN0mrsm33LiCaD+bICWpkWCP4PPTSHIx/gzDMThqZahBiQkIcLRx2wCc7TWpP3zEdOX+U/nOCJDGMjosDWVSQ+qXKgvoKnF228Mum90Of1QoFonZO+C3dWkyoYE4RYG0IIBU5F08Vuudx3KnNJX9pdq0fE2DAcX/lmkVeQuUtjVNXgZURD5oWcLAiJKAuxGICplAD1FkU0vF5aVbYPRxkeq1ZJ34uFdhX/t82M+Ke3ST+ICkyR4v9kso3NhZ5TyjY3CnzDCPQsjJtZyp6ipVEeDZ1w8S1Vp2dqeg4rWB0S4x7+OptfS/qtXC6d4yL3QDv5ZqaIsPuzqIaEwIplmAhKdEMIRlYJyDb13XTrjYirlwamVG4yAjUHaqfKTduACVE6caHDQS9gTw9sf6lavcm/nJEOYcYMmnqcKWcnKjBk39ux5G+iFLtBjtx71CM1A8NkAPuvQbrA4Cv/j9C8TFwXsFHus/eEDtCue5d3BVG5QIZo2m5ahh5W8+DiP3qj5M5D59z085YxalaQKY2vayfRwOVOurCR63wlmwx62tZhgVKcBJXF/aDF+ZmyuRA0WwWCjR93C6zgauO6OFVf1yHe5Km6E5nJ4/ci/1iaUIi/nH/TvTWR2beyMaRwd9ySTvIUuFJcOeK3oro=----ATTACHMENT:----MjUwMDc0MDk5NTE4OTkyMyA4OTc3NTczMDYzMjkyMDE5IDQ3MTc3ODYwNDcxNjA5OTE=