public function testToArray() { Cookies::reset(); Cookies::set($name = 'hello', $value = 'world'); foreach (Cookies::toArray() as $cookie) { $this->assertInstanceOf(Cookie::class, $cookie); $this->assertEquals($name, $cookie->getName()); $this->assertEquals($value, $cookie->getValue()); break; } Cookies::reset(); }
protected function parseResponseHeaders(Response $response) { $headers = ['status' => '', 'headers' => [], 'set_cookies' => []]; // status $headers['status'] = 'HTTP/1.1 ' . $response->getStatusCode(); // headers foreach ($response->getHeaders()->toArray() as $name => $value) { $headers['headers'][] = $name . ($value === null ? '' : ': ' . $value); } // cookies foreach (Cookies::toArray() as $cookie) { $headers['set_cookies'][] = [$cookie->getName(), $cookie->getResponseValue(), $cookie->getExpiration(), $cookie->getPath(), $cookie->getDomain(), $cookie->getSecure(), $cookie->getHttpOnly()]; } return $headers; }