public function test_send_and_receive_cookies() { $client = new HttpClient(); $url = self::getUrl(); $url->addPath('cookies'); $request = new HttpRequest(HttpRequestMethod::GET, $url); $request->getCookieJar()->set('foo', 'bar'); $request->getCookieJar()->set('bar', 'foo'); $response = $client->send($request); $cookie = $response->getCookies()->findByName('yolo'); $this->assertNotNull($cookie); $this->assertEquals('swag', $cookie->getValue()); $this->assertEquals('bar', $response->getCookies()->findByName('foo')->getValue()); $this->assertEquals('foo', $response->getCookies()->findByName('bar')->getValue()); }
public function test_to_array() { $request = new HttpRequest(HttpRequestMethod::PATCH, new Url('/foo'), new HttpHeaders(['yolo' => 'swag'])); $request->setBasicAuth(new HttpBasicAuth($request, 'xx', 'aa')); $request->getData()->setData(['foo' => 'bar']); $actual = $request->toArray(); $this->assertEquals(['protocol' => $request->getProtocol(), 'version' => $request->getProtocolVersion(), 'method' => $request->getMethod(), 'url' => $request->getUrl()->toString(), 'headers' => $request->getHeaders()->toArray(), 'data' => $request->getData()->toArray(), 'query' => $request->getUrl()->getQuery()->toArray(), 'cookies' => $request->getCookieJar()->toArray(), 'content' => $request->getContent()], $actual); }