예제 #1
0
	function testInvalidateCookies() {
		$this->childResponse->addCookie('foo', 'bar');
		$this->childResponse->addCookie('bar', 'foo');
		$expected = array(
			'foo' => array(
				'value' => 'bar',
				'expireDate' => null
			),
			'bar' => array(
				'value' => 'foo',
				'expireDate' => null
			)
		);
		$cookies = $this->childResponse->getCookies();
		$this->assertEquals($expected, $cookies);

		$this->childResponse->invalidateCookies(array('foo', 'bar'));
		$expected = array(
			'foo' => array(
				'value' => 'expired',
				'expireDate' => new \DateTime('1971-01-01')
			),
			'bar' => array(
				'value' => 'expired',
				'expireDate' => new \DateTime('1971-01-01')
			)
		);

		$cookies = $this->childResponse->getCookies();
		$this->assertEquals($expected, $cookies);
	}