public function StoreTest::testRemovesEntriesForKeyWithPurge

File

drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/HttpCache/StoreTest.php, line 65

Class

StoreTest

Namespace

Symfony\Component\HttpKernel\Tests\HttpCache

Code

public function testRemovesEntriesForKeyWithPurge() {
  $request = Request::create('/foo');
  $this->store
    ->write($request, new Response('foo'));
  $metadata = $this
    ->getStoreMetadata($request);
  $this
    ->assertNotEmpty($metadata);
  $this
    ->assertTrue($this->store
    ->purge('/foo'));
  $this
    ->assertEmpty($this
    ->getStoreMetadata($request));

  // cached content should be kept after purging
  $path = $this->store
    ->getPath($metadata[0][1]['x-content-digest'][0]);
  $this
    ->assertTrue(is_file($path));
  $this
    ->assertFalse($this->store
    ->purge('/bar'));
}