/** * @test */ public function initializeControllerInitializesRequestUriBuilderArgumentsAndContext() { $request = new ActionRequest(HttpRequest::create(new Uri('http://localhost/foo'))); $response = new HttpResponse(); $controller = $this->getAccessibleMock('TYPO3\\FLOW3\\Mvc\\Controller\\AbstractController', array('processRequest')); $this->inject($controller, 'flashMessageContainer', new FlashMessageContainer()); $this->assertFalse($request->isDispatched()); $controller->_call('initializeController', $request, $response); $this->assertTrue($request->isDispatched()); $this->assertInstanceOf('TYPO3\\FLOW3\\Mvc\\Controller\\Arguments', $controller->_get('arguments')); $this->assertSame($request, $controller->_get('uriBuilder')->getRequest()); $this->assertSame($request, $controller->getControllerContext()->getRequest()); }
/** * @test */ public function cloneResetsTheStatusToNotDispatched() { $httpRequest = HttpRequest::create(new Uri('http://foo.com')); $originalRequest = new ActionRequest($httpRequest); $originalRequest->setDispatched(TRUE); $cloneRequest = clone $originalRequest; $this->assertTrue($originalRequest->isDispatched()); $this->assertFalse($cloneRequest->isDispatched()); }