Файл: 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));
}
}