Example #1
0
 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;
 }
Example #2
0
 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;
 }
Example #4
0
 /**
  * @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());
 }
Example #5
0
 /**
  * @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);
 }