| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 | 
							- <?php
 - 
 - /*
 -  * This file is part of the Symfony package.
 -  *
 -  * (c) Fabien Potencier <fabien@symfony.com>
 -  *
 -  * For the full copyright and license information, please view the LICENSE
 -  * file that was distributed with this source code.
 -  */
 - 
 - namespace Symfony\Tests\Component\BrowserKit;
 - 
 - use Symfony\Component\BrowserKit\CookieJar;
 - use Symfony\Component\BrowserKit\Cookie;
 - use Symfony\Component\BrowserKit\Response;
 - 
 - class CookieJarTest extends \PHPUnit_Framework_TestCase
 - {
 -     public function testSetGet()
 -     {
 -         $cookieJar = new CookieJar();
 -         $cookieJar->set($cookie = new Cookie('foo', 'bar'));
 - 
 -         $this->assertEquals($cookie, $cookieJar->get('foo'), '->set() sets a cookie');
 - 
 -         $this->assertNull($cookieJar->get('foobar'), '->get() returns null if the cookie does not exist');
 - 
 -         $cookieJar->set($cookie = new Cookie('foo', 'bar', time() - 86400));
 -         $this->assertNull($cookieJar->get('foo'), '->get() returns null if the cookie is expired');
 -     }
 - 
 -     public function testExpire()
 -     {
 -         $cookieJar = new CookieJar();
 -         $cookieJar->set($cookie = new Cookie('foo', 'bar'));
 -         $cookieJar->expire('foo');
 -         $this->assertNull($cookieJar->get('foo'), '->get() returns null if the cookie is expired');
 -     }
 - 
 -     public function testAll()
 -     {
 -         $cookieJar = new CookieJar();
 -         $cookieJar->set($cookie1 = new Cookie('foo', 'bar'));
 -         $cookieJar->set($cookie2 = new Cookie('bar', 'foo'));
 - 
 -         $this->assertEquals(array('foo' => $cookie1, 'bar' => $cookie2), $cookieJar->all(), '->all() returns all cookies in the jar');
 -     }
 - 
 -     public function testClear()
 -     {
 -         $cookieJar = new CookieJar();
 -         $cookieJar->set($cookie1 = new Cookie('foo', 'bar'));
 -         $cookieJar->set($cookie2 = new Cookie('bar', 'foo'));
 - 
 -         $cookieJar->clear();
 - 
 -         $this->assertEquals(array(), $cookieJar->all(), '->clear() expires all cookies');
 -     }
 - 
 -     public function testUpdateFromResponse()
 -     {
 -         $response = new Response('', 200, array('Set-Cookie' => 'foo=foo'));
 - 
 -         $cookieJar = new CookieJar();
 -         $cookieJar->set(new Cookie('bar', 'bar'));
 -         $cookieJar->updateFromResponse($response);
 - 
 -         $this->assertEquals('foo', $cookieJar->get('foo')->getValue(), '->updateFromResponse() updates cookies from a Response objects');
 -         $this->assertEquals('bar', $cookieJar->get('bar')->getValue(), '->updateFromResponse() keeps existing cookies');
 -     }
 - 
 -     /**
 -      * @dataProvider provideAllValuesValues
 -      */
 -     public function testAllValues($uri, $values)
 -     {
 -         $cookieJar = new CookieJar();
 -         $cookieJar->set($cookie1 = new Cookie('foo_nothing', 'foo'));
 -         $cookieJar->set($cookie2 = new Cookie('foo_expired', 'foo', time() - 86400));
 -         $cookieJar->set($cookie3 = new Cookie('foo_path', 'foo', null, '/foo'));
 -         $cookieJar->set($cookie4 = new Cookie('foo_domain', 'foo', null, '/', '.example.com'));
 -         $cookieJar->set($cookie4 = new Cookie('foo_strict_domain', 'foo', null, '/', '.www4.example.com'));
 -         $cookieJar->set($cookie5 = new Cookie('foo_secure', 'foo', null, '/', '', true));
 - 
 -         $this->assertEquals($values, array_keys($cookieJar->allValues($uri)), '->allValues() returns the cookie for a given URI');
 -     }
 - 
 -     public function provideAllValuesValues()
 -     {
 -         return array(
 -             array('http://www.example.com', array('foo_nothing', 'foo_domain')),
 -             array('http://www.example.com/', array('foo_nothing', 'foo_domain')),
 -             array('http://foo.example.com/', array('foo_nothing', 'foo_domain')),
 -             array('http://foo.example1.com/', array('foo_nothing')),
 -             array('https://foo.example.com/', array('foo_nothing', 'foo_domain', 'foo_secure')),
 -             array('http://www.example.com/foo/bar', array('foo_nothing', 'foo_path', 'foo_domain')),
 -             array('http://www4.example.com/', array('foo_nothing', 'foo_domain', 'foo_strict_domain')),
 -         );
 -     }
 - 
 -     public function testEncodedValues()
 -     {
 -         $cookieJar = new CookieJar();
 -         $cookieJar->set($cookie = new Cookie('foo', 'bar%3Dbaz', null, '/', '', false, true, true));
 - 
 -         $this->assertEquals(array('foo' => 'bar=baz'), $cookieJar->allValues('/'));
 -         $this->assertEquals(array('foo' => 'bar%3Dbaz'), $cookieJar->allRawValues('/'));
 -     }
 - }
 
 
  |