/** * @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)); }
/** * @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); }
/** * @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); }
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); }
public function testCreate() { $this->assertInstanceOf('Symfony\\Component\\HttpFoundation\\Request', RequestFactory::create('image.jpg')); }
public function testValidateRequestWithInvalidSignature() { $this->setExpectedException('League\\Glide\\Http\\SignatureException', 'Signature is not valid.'); $this->httpSignature->validateRequest(RequestFactory::create('image.jpg', ['w' => '100', 's' => 'invalid'])); }