Open Journal Systems  3.3.0
FileCookieJarTest.php
1 <?php
2 
4 
7 
12 {
13  private $file;
14 
15  public function setUp()
16  {
17  $this->file = tempnam('/tmp', 'file-cookies');
18  }
19 
20  public function testLoadsFromFileFile()
21  {
22  $jar = new FileCookieJar($this->file);
23  $this->assertEquals(array(), $jar->all());
24  unlink($this->file);
25  }
26 
27  public function testPersistsToFileFile()
28  {
29  $jar = new FileCookieJar($this->file);
30  $jar->add(new Cookie(array(
31  'name' => 'foo',
32  'value' => 'bar',
33  'domain' => 'foo.com',
34  'expires' => time() + 1000
35  )));
36  $jar->add(new Cookie(array(
37  'name' => 'baz',
38  'value' => 'bar',
39  'domain' => 'foo.com',
40  'expires' => time() + 1000
41  )));
42  $jar->add(new Cookie(array(
43  'name' => 'boo',
44  'value' => 'bar',
45  'domain' => 'foo.com',
46  )));
47 
48  $this->assertEquals(3, count($jar));
49  unset($jar);
50 
51  // Make sure it wrote to the file
52  $contents = file_get_contents($this->file);
53  $this->assertNotEmpty($contents);
54 
55  // Load the cookieJar from the file
56  $jar = new FileCookieJar($this->file);
57 
58  // Weeds out temporary and session cookies
59  $this->assertEquals(2, count($jar));
60  unset($jar);
61  unlink($this->file);
62  }
63 }
Guzzle\Plugin\Cookie\CookieJar\FileCookieJar
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Plugin/Cookie/CookieJar/FileCookieJar.php:10
Guzzle\Tests\GuzzleTestCase
Definition: GuzzleTestCase.php:22
Guzzle\Tests\Plugin\Cookie\CookieJar\FileCookieJarTest\setUp
setUp()
Definition: FileCookieJarTest.php:15
Guzzle\Tests\Plugin\Cookie\CookieJar\FileCookieJarTest
Definition: FileCookieJarTest.php:11
Guzzle\Tests\Plugin\Cookie\CookieJar\FileCookieJarTest\testLoadsFromFileFile
testLoadsFromFileFile()
Definition: FileCookieJarTest.php:20
Guzzle\Plugin\Cookie\Cookie
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Plugin/Cookie/Cookie.php:10
Guzzle\Tests\Plugin\Cookie\CookieJar\FileCookieJarTest\testPersistsToFileFile
testPersistsToFileFile()
Definition: FileCookieJarTest.php:27
Guzzle\Tests\Plugin\Cookie\CookieJar
Definition: ArrayCookieJarTest.php:3