コード例 #1
0
 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('/'));
 }
コード例 #2
0
 /**
  * @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($cookie5 = new Cookie('foo_secure', 'foo', null, '/', '', true));
     $this->assertEquals($values, array_keys($cookieJar->allValues($uri)), '->allValues() returns the cookie for a given URI');
 }
コード例 #3
0
ファイル: CookieJarTest.php プロジェクト: Dren-x/mobit
 public function testCookieWithWildcardDomain()
 {
     $cookieJar = new CookieJar();
     $cookieJar->set(new Cookie('foo', 'bar', null, '/', '.example.com'));
     $this->assertEquals(array('foo' => 'bar'), $cookieJar->allValues('http://www.example.com'));
     $this->assertEmpty($cookieJar->allValues('http://wwwexample.com'));
 }
コード例 #4
0
ファイル: CookieJarTest.php プロジェクト: laubosslink/lab
 public function testCookieWithSameNameButDifferentDomains()
 {
     $cookieJar = new CookieJar();
     $cookieJar->set($cookie1 = new Cookie('foo', 'bar1', null, '/', 'foo.example.com'));
     $cookieJar->set($cookie2 = new Cookie('foo', 'bar2', null, '/', 'bar.example.com'));
     $this->assertEquals(array(), array_keys($cookieJar->allValues('http://example.com/')));
     $this->assertEquals(array('foo' => 'bar1'), $cookieJar->allValues('http://foo.example.com/'));
     $this->assertEquals(array('foo' => 'bar2'), $cookieJar->allValues('http://bar.example.com/'));
 }