lithium\tests\cases\net\http\ResponseTest::testSetCookies PHP Method

testSetCookies() public method

public testSetCookies ( )
    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);
    }