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

namespace GuzzleTestsPluginCache;

use 
GuzzleHttpMessageRequest;
use 
GuzzleHttpMessageResponse;
use 
GuzzlePluginCacheDefaultCanCacheStrategy;

/**
 * @covers GuzzlePluginCacheDefaultCanCacheStrategy
 */
class DefaultCanCacheStrategyTest extends GuzzleTestsGuzzleTestCase
{
    public function 
testReturnsRequestcanCacheRequest()
    {
        
$strategy = new DefaultCanCacheStrategy();
        
$request = new Request('GET''http://foo.com');
        
$this->assertTrue($strategy->canCacheRequest($request));
    }

    public function 
testDoesNotCacheNoStore()
    {
        
$strategy = new DefaultCanCacheStrategy();
        
$request = new Request('GET''http://foo.com', array('cache-control' => 'no-store'));
        
$this->assertFalse($strategy->canCacheRequest($request));
    }

    public function 
testCanCacheResponse()
    {
        
$response $this->getMockBuilder('GuzzleHttpMessageResponse')
            ->
setMethods(array('canCache'))
            ->
setConstructorArgs(array(200))
            ->
getMock();
        
$response->expects($this->once())
            ->
method('canCache')
            ->
will($this->returnValue(true));
        
$strategy = new DefaultCanCacheStrategy();
        
$this->assertTrue($strategy->canCacheResponse($response));
    }
}
Онлайн: 0
Реклама