Esempio n. 1
0
 /**
  * @covers \Magento\Framework\App\RequestFactory::__construct
  * @covers \Magento\Framework\App\RequestFactory::create
  */
 public function testCreate()
 {
     $arguments = ['some_key' => 'same_value'];
     $appRequest = $this->getMock('Magento\\Framework\\App\\RequestInterface');
     $this->objectManagerMock->expects($this->once())->method('create')->with('Magento\\Framework\\App\\RequestInterface', $arguments)->will($this->returnValue($appRequest));
     $this->assertEquals($appRequest, $this->model->create($arguments));
 }
Esempio n. 2
0
 /**
  * @param $requestName
  * @param callable $callback
  * @return mixed
  */
 public function send($requestName, \Closure $callback = null)
 {
     $request = $this->requestFactory->create($requestName);
     if ($callback) {
         $callback($request);
     }
     // validate request
     $request->validateRequest();
     $cacertUrl = __DIR__ . '/../cacert/' . $this->cacertFileName;
     $apiResponse = $this->sender->send($request, $cacertUrl);
     return $request->handleResponse($apiResponse);
 }
 public function testRequestObjectArg()
 {
     $request = $this->resolver->getRequest([RequestFactory::create('image.jpg', ['w' => 100])]);
     $this->assertEquals('image.jpg', $request->getPathInfo());
     $this->assertEquals(['w' => 100], $request->query->all());
     $this->assertInstanceOf('Symfony\\Component\\HttpFoundation\\Request', $request);
 }
Esempio n. 4
0
 /**
  * @return Response
  */
 private function exec()
 {
     $url = $this->url;
     $options = $this->options;
     switch ($this->method) {
         case self::METHOD_GET:
             break;
         case self::METHOD_POST:
             $options[] = [CURLOPT_POST, TRUE];
             break;
         default:
             $options[] = [CURLOPT_CUSTOMREQUEST, $this->method];
     }
     if ($this->parameters) {
         if ($this->method === self::METHOD_GET) {
             $url .= '?' . http_build_query($this->parameters);
         } else {
             $isJson = isset($options[self::CURLOPT_JSON]) && $options[self::CURLOPT_JSON];
             $data = $isJson ? json_encode($this->parameters) : http_build_query($this->parameters);
             $options[] = [CURLOPT_POSTFIELDS, $data];
         }
     }
     if ($this->headers) {
         $options[] = [CURLOPT_HTTPHEADER, $this->headers];
     }
     $request = $this->requestFactory->create($url, $options);
     return $this->responseFactory->create($request);
 }
Esempio n. 5
0
 public function testItWillReturnARequestInstanceOnly()
 {
     $request1 = RequestFactory::create();
     $_SERVER = ['REQUEST_METHOD' => 'GET', 'HTTP_HOST' => 'nilportugues.com', 'REQUEST_TIME' => time()];
     $page1 = PageFactory::create($this->request);
     $page2 = PageFactory::create($this->request);
     $this->assertTrue($page1 === $page2);
 }
Esempio n. 6
0
 public function testCreate()
 {
     $this->assertInstanceOf('Symfony\\Component\\HttpFoundation\\Request', RequestFactory::create('image.jpg'));
 }
Esempio n. 7
0
 public function testValidateRequestWithInvalidSignature()
 {
     $this->setExpectedException('League\\Glide\\Http\\SignatureException', 'Signature is not valid.');
     $this->httpSignature->validateRequest(RequestFactory::create('image.jpg', ['w' => '100', 's' => 'invalid']));
 }