You are here

public function ResponseHeaderBagTest::testCacheControlHeader in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/symfony/http-foundation/Tests/ResponseHeaderBagTest.php \Symfony\Component\HttpFoundation\Tests\ResponseHeaderBagTest::testCacheControlHeader()

File

vendor/symfony/http-foundation/Tests/ResponseHeaderBagTest.php, line 76

Class

ResponseHeaderBagTest

Namespace

Symfony\Component\HttpFoundation\Tests

Code

public function testCacheControlHeader() {
  $bag = new ResponseHeaderBag(array());
  $this
    ->assertEquals('no-cache', $bag
    ->get('Cache-Control'));
  $this
    ->assertTrue($bag
    ->hasCacheControlDirective('no-cache'));
  $bag = new ResponseHeaderBag(array(
    'Cache-Control' => 'public',
  ));
  $this
    ->assertEquals('public', $bag
    ->get('Cache-Control'));
  $this
    ->assertTrue($bag
    ->hasCacheControlDirective('public'));
  $bag = new ResponseHeaderBag(array(
    'ETag' => 'abcde',
  ));
  $this
    ->assertEquals('private, must-revalidate', $bag
    ->get('Cache-Control'));
  $this
    ->assertTrue($bag
    ->hasCacheControlDirective('private'));
  $this
    ->assertTrue($bag
    ->hasCacheControlDirective('must-revalidate'));
  $this
    ->assertFalse($bag
    ->hasCacheControlDirective('max-age'));
  $bag = new ResponseHeaderBag(array(
    'Expires' => 'Wed, 16 Feb 2011 14:17:43 GMT',
  ));
  $this
    ->assertEquals('private, must-revalidate', $bag
    ->get('Cache-Control'));
  $bag = new ResponseHeaderBag(array(
    'Expires' => 'Wed, 16 Feb 2011 14:17:43 GMT',
    'Cache-Control' => 'max-age=3600',
  ));
  $this
    ->assertEquals('max-age=3600, private', $bag
    ->get('Cache-Control'));
  $bag = new ResponseHeaderBag(array(
    'Last-Modified' => 'abcde',
  ));
  $this
    ->assertEquals('private, must-revalidate', $bag
    ->get('Cache-Control'));
  $bag = new ResponseHeaderBag(array(
    'Etag' => 'abcde',
    'Last-Modified' => 'abcde',
  ));
  $this
    ->assertEquals('private, must-revalidate', $bag
    ->get('Cache-Control'));
  $bag = new ResponseHeaderBag(array(
    'cache-control' => 'max-age=100',
  ));
  $this
    ->assertEquals('max-age=100, private', $bag
    ->get('Cache-Control'));
  $bag = new ResponseHeaderBag(array(
    'cache-control' => 's-maxage=100',
  ));
  $this
    ->assertEquals('s-maxage=100', $bag
    ->get('Cache-Control'));
  $bag = new ResponseHeaderBag(array(
    'cache-control' => 'private, max-age=100',
  ));
  $this
    ->assertEquals('max-age=100, private', $bag
    ->get('Cache-Control'));
  $bag = new ResponseHeaderBag(array(
    'cache-control' => 'public, max-age=100',
  ));
  $this
    ->assertEquals('max-age=100, public', $bag
    ->get('Cache-Control'));
  $bag = new ResponseHeaderBag();
  $bag
    ->set('Last-Modified', 'abcde');
  $this
    ->assertEquals('private, must-revalidate', $bag
    ->get('Cache-Control'));
}