public function doRequest($request) { // redirector should not exit $redirector = \Zend_Controller_Action_HelperBroker::getStaticHelper('redirector'); $redirector->setExit(false); // json helper should not exit $json = \Zend_Controller_Action_HelperBroker::getStaticHelper('json'); $json->suppressExit = true; $zendRequest = new \Zend_Controller_Request_HttpTestCase(); $zendRequest->setMethod($request->getMethod()); $zendRequest->setCookies($request->getCookies()); $zendRequest->setParams($request->getParameters()); // Sf2's BrowserKit does not distinguish between GET, POST, PUT etc., // so we set all parameters in ZF's request here to not break apps // relying on $request->getPost() $zendRequest->setPost($request->getParameters()); $zendRequest->setRawBody($request->getContent()); $zendRequest->setRequestUri(str_replace('http://localhost', '', $request->getUri())); $zendRequest->setHeaders($this->extractHeaders($request)); $_FILES = $this->remapFiles($request->getFiles()); $_SERVER = array_merge($_SERVER, $request->getServer()); $zendResponse = new \Zend_Controller_Response_HttpTestCase(); $this->front->setRequest($zendRequest)->setResponse($zendResponse); ob_start(); try { $this->bootstrap->run(); } catch (\Exception $e) { ob_end_clean(); throw $e; } ob_end_clean(); $this->zendRequest = $zendRequest; $response = new Response($zendResponse->getBody(), $zendResponse->getHttpResponseCode(), $this->formatResponseHeaders($zendResponse)); return $response; }
public function doRequest($request) { // redirector should not exit $redirector = \Zend_Controller_Action_HelperBroker::getStaticHelper('redirector'); $redirector->setExit(false); // json helper should not exit $json = \Zend_Controller_Action_HelperBroker::getStaticHelper('json'); $json->suppressExit = true; $zendRequest = new \Zend_Controller_Request_HttpTestCase(); $zendRequest->setMethod($request->getMethod()); $zendRequest->setCookies($request->getCookies()); $zendRequest->setParams($request->getParameters()); $zendRequest->setRequestUri(str_replace('http://localhost', '', $request->getUri())); $zendRequest->setHeaders($request->getServer()); $_FILES = $request->getFiles(); $_SERVER = array_merge($_SERVER, $request->getServer()); $zendResponse = new \Zend_Controller_Response_HttpTestCase(); $this->front->setRequest($zendRequest)->setResponse($zendResponse); ob_start(); $this->bootstrap->run(); ob_end_clean(); $this->zendRequest = $zendRequest; $response = new Response($zendResponse->getBody(), $zendResponse->getHttpResponseCode(), $zendResponse->getHeaders()); return $response; }
/** * @param array $params * @return Ulrika_Auth_Adapter_Vk_Iframe */ protected function createTestAdapter(array $params) { $request = new Zend_Controller_Request_HttpTestCase(); $request->setParams($params); $config = array('appId' => self::APP_ID, 'secret' => self::APP_SECRET); $adapter = new Ulrika_Auth_Adapter_Vk_Widget($config); $adapter->setRequest($request); return $adapter; }
/** * @test * @group library */ public function allRightsPropertyDefaultsToFalseWhenNotOverwrittenOrSetInRequest() { $request = new \Zend_Controller_Request_HttpTestCase(); $request->setControllerName('group'); $request->setActionName('setpagerights'); $request->setParams(array('controller' => 'group', 'action' => 'setpagerights', 'params' => '{"id":"GROUP-edl54f03-nac4-4fdb-af34-72ebr0878rg7-GROUP","websiteId":"SITE-ae6e702f-10ac-4e1e-exwc-307e4b8765db-SITE","rights":"[]"}', 'module' => 'default')); $setPageRightsRequest = new \Cms\Request\Group\SetPageRights($request); $this->assertInternalType('boolean', $setPageRightsRequest->getAllRights()); $this->assertSame(false, $setPageRightsRequest->getAllRights()); }
/** * @test * @group library */ public function completePropertyIsOverwrittenWhenSetInRequest() { $request = new \Zend_Controller_Request_HttpTestCase(); $request->setControllerName('export'); $request->setActionName('website'); $request->setParams(array('controller' => 'export', 'action' => 'website', 'params' => '{"websiteid":"SITE-ae6e702f-10ac-4e1e-exwc-307e4b8765db-SITE","name":"test_export_0_website_complete","complete":false}', 'module' => 'default')); $exportWebsiteRequest = new \Cms\Request\Export\Website($request); $this->assertInternalType('boolean', $exportWebsiteRequest->getComplete()); $this->assertSame(false, $exportWebsiteRequest->getComplete()); }
function testClearingFitsOnListAction() { $vehicle = $this->createMMY(self::MAKE, self::MODEL, self::YEAR); $_SESSION['make'] = $vehicle->getLevel('make')->getId(); $_SESSION['model'] = $vehicle->getLevel('model')->getId(); $_SESSION['year'] = $vehicle->getLevel('year')->getId(); $request = new Zend_Controller_Request_HttpTestCase(); $request->setParams(array('make' => 0, 'model' => 0, 'year' => 0)); $controller = new Elite_Vaf_ProductController_Test($request, new Zend_Controller_Response_HttpTestCase()); $controller->listAction(); $this->assertFalse(isset($_SESSION['make']), 'Controller should call storeFitInSession so that the session data gets cleared'); }
function getRequest($params = array()) { $request = new Zend_Controller_Request_HttpTestCase(); $request->setParams($params); return $request; }
/** * Simulates user parameters. * * Normally user parameters are passed per forwarding. * * Example: * * $this->setUserParams(array('from' => 'previous-action')); * * @param array(string=>string) $parameters */ protected function setUserParams(array $parameters) { $this->request->setParams($parameters); }