You are here

public function FileCacheTest::testGet in Drupal 9

Same name and namespace in other branches
  1. 8 core/tests/Drupal/Tests/Component/FileCache/FileCacheTest.php \Drupal\Tests\Component\FileCache\FileCacheTest::testGet()
  2. 10 core/tests/Drupal/Tests/Component/FileCache/FileCacheTest.php \Drupal\Tests\Component\FileCache\FileCacheTest::testGet()

@covers ::get @covers ::__construct

File

core/tests/Drupal/Tests/Component/FileCache/FileCacheTest.php, line 42

Class

FileCacheTest
@coversDefaultClass \Drupal\Component\FileCache\FileCache @group FileCache

Namespace

Drupal\Tests\Component\FileCache

Code

public function testGet() {

  // Test a cache miss.
  $result = $this->fileCache
    ->get(__DIR__ . '/Fixtures/no-llama-42.yml');
  $this
    ->assertNull($result);

  // Test a cache hit.
  $filename = __DIR__ . '/Fixtures/llama-42.txt';
  $realpath = realpath($filename);
  $cid = 'prefix:test:' . $realpath;
  $data = [
    'mtime' => filemtime($realpath),
    'filepath' => $realpath,
    'data' => 42,
  ];
  $this->staticFileCache
    ->store($cid, $data);
  $result = $this->fileCache
    ->get($filename);
  $this
    ->assertEquals(42, $result);

  // Cleanup static caches.
  $this->fileCache
    ->delete($filename);
}