/** * @group ZF-4136 * @link http://framework.zend.com/issues/browse/ZF2-122 */ public function testRedirectPersistsCookies() { $this->client->setUri($this->baseuri . 'testRedirections.php'); // Set some parameters $this->client->setParameterGet(array('swallow' => 'african')); $this->client->setParameterPost(array('Camelot' => 'A silly place')); // Send POST request $this->client->setMethod('POST'); $res = $this->client->send(); $this->assertEquals(3, $this->client->getRedirectionsCount(), 'Redirection counter is not as expected'); // Make sure the body does *not* contain the set parameters $this->assertNotContains('swallow', $res->getBody()); $this->assertNotContains('Camelot', $res->getBody()); // Check that we have received and persisted expected cookies $cookies = $this->client->getCookies(); $this->assertInternalType('array', $cookies, 'Client is not sending cookies on redirect'); $this->assertArrayHasKey('zf2testSessionCookie', $cookies, 'Client is not sending cookies on redirect'); $this->assertArrayHasKey('zf2testLongLivedCookie', $cookies, 'Client is not sending cookies on redirect'); $this->assertEquals('positive', $cookies['zf2testSessionCookie']->getValue()); $this->assertEquals('positive', $cookies['zf2testLongLivedCookie']->getValue()); // Check that expired cookies are not passed on $this->assertArrayNotHasKey('zf2testExpiredCookie', $cookies, 'Expired cookies are not removed.'); }
public function testIfArrayIteratorOfHeadersCanBeSet() { $headers = new \ArrayIterator(array(new SetCookie('foo'), new SetCookie('bar'))); $client = new Client(); $client->addCookie($headers); $cookies = $client->getCookies(); $this->assertEquals(2, count($cookies)); }
/** * Test we can unset a cookie jar * */ public function testUnsetCookies() { // Set the cookie jar just like in testSetNewCookieJar $this->_client->addCookie('cookie', 'value'); $this->_client->addCookie('chocolate', 'chips'); $cookies = $this->_client->getCookies(); // Try unsetting the cookies $this->_client->clearCookies(); $cookies = $this->_client->getCookies(); $this->assertTrue(empty($cookies), 'Cookies is expected to be null but it is not'); }