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

namespace GuzzleTestsService;

use 
GuzzleCacheDoctrineCacheAdapter;
use 
GuzzleServiceCachingConfigLoader;
use 
DoctrineCommonCacheArrayCache;

/**
 * @covers GuzzleServiceCachingConfigLoader
 */
class CachingConfigLoaderTest extends GuzzleTestsGuzzleTestCase
{
    public function 
testLoadsPhpFileIncludes()
    {
        
$cache = new DoctrineCacheAdapter(new ArrayCache());
        
$loader $this->getMockBuilder('GuzzleServiceConfigLoaderInterface')
            ->
setMethods(array('load'))
            ->
getMockForAbstractClass();
        
$data = array('foo' => 'bar');
        
$loader->expects($this->once())
            ->
method('load')
            ->
will($this->returnValue($data));
        
$cache = new CachingConfigLoader($loader$cache);
        
$this->assertEquals($data$cache->load('foo'));
        
$this->assertEquals($data$cache->load('foo'));
    }

    public function 
testDoesNotCacheArrays()
    {
        
$cache = new DoctrineCacheAdapter(new ArrayCache());
        
$loader $this->getMockBuilder('GuzzleServiceConfigLoaderInterface')
            ->
setMethods(array('load'))
            ->
getMockForAbstractClass();
        
$data = array('foo' => 'bar');
        
$loader->expects($this->exactly(2))
            ->
method('load')
            ->
will($this->returnValue($data));
        
$cache = new CachingConfigLoader($loader$cache);
        
$this->assertEquals($data$cache->load(array()));
        
$this->assertEquals($data$cache->load(array()));
    }
}
Онлайн: 0
Реклама