public function testSetCookies()
{
$expected = array('foo' => array('value' => 'bar'), 'bin' => array('value' => 'baz', 'path' => '/app', 'domain' => 'li3.me', 'httponly' => true));
$response = new Response();
$response->cookies('foo', 'bar');
$response->cookies('bin', array('value' => 'baz', 'path' => '/app', 'domain' => 'li3.me', 'httponly' => true));
$result = $response->cookies;
$this->assertEqual($expected, $result);
$response = new Response();
$response->cookies('foo', 'bar');
$response->cookies(array('bin' => array('value' => 'baz', 'path' => '/app', 'domain' => 'li3.me', 'httponly' => true)));
$result = $response->cookies;
$this->assertEqual($expected, $result);
$response = new Response();
$response->cookies(array('foo' => 'bar', 'bin' => array('value' => 'baz', 'path' => '/app', 'domain' => 'li3.me', 'httponly' => true)));
$result = $response->cookies;
$this->assertEqual($expected, $result);
$result = $response->cookies();
$this->assertEqual($expected, $result);
$expected = array('value' => 'bar');
$result = $response->cookies('foo');
$this->assertEqual($expected, $result);
$expected = array('value' => 'baz', 'path' => '/app', 'domain' => 'li3.me', 'httponly' => true);
$result = $response->cookies('bin');
$this->assertEqual($expected, $result);
$result = $response->cookies('bla');
$this->assertNull($result);
}