Вход Регистрация
Файл: vkolhoze.com/vendor/guzzle/guzzle/tests/Guzzle/Tests/Plugin/Cookie/CookieJar/FileCookieJarTest.php
Строк: 42
<?php

namespace GuzzleTestsPluginCookieCookieJar;

use 
GuzzlePluginCookieCookie;
use 
GuzzlePluginCookieCookieJarFileCookieJar;

/**
 * @covers GuzzlePluginCookieCookieJarFileCookieJar
 */
class FileCookieJarTest extends GuzzleTestsGuzzleTestCase
{
    private 
$file;

    public function 
setUp()
    {
        
$this->file tempnam('/tmp''file-cookies');
    }

    public function 
testLoadsFromFileFile()
    {
        
$jar = new FileCookieJar($this->file);
        
$this->assertEquals(array(), $jar->all());
        
unlink($this->file);
    }

    public function 
testPersistsToFileFile()
    {
        
$jar = new FileCookieJar($this->file);
        
$jar->add(new Cookie(array(
            
'name'    => 'foo',
            
'value'   => 'bar',
            
'domain'  => 'foo.com',
            
'expires' => time() + 1000
        
)));
        
$jar->add(new Cookie(array(
            
'name'    => 'baz',
            
'value'   => 'bar',
            
'domain'  => 'foo.com',
            
'expires' => time() + 1000
        
)));
        
$jar->add(new Cookie(array(
            
'name'    => 'boo',
            
'value'   => 'bar',
            
'domain'  => 'foo.com',
        )));

        
$this->assertEquals(3count($jar));
        unset(
$jar);

        
// Make sure it wrote to the file
        
$contents file_get_contents($this->file);
        
$this->assertNotEmpty($contents);

        
// Load the cookieJar from the file
        
$jar = new FileCookieJar($this->file);

        
// Weeds out temporary and session cookies
        
$this->assertEquals(2count($jar));
        unset(
$jar);
        
unlink($this->file);
    }
}
Онлайн: 0
Реклама