You are here

public function CacheCollectorTest::testGetFromCache in Drupal 8

Tests returning value from the collected cache.

File

core/tests/Drupal/Tests/Core/Cache/CacheCollectorTest.php, line 111

Class

CacheCollectorTest
@coversDefaultClass \Drupal\Core\Cache\CacheCollector @group Cache

Namespace

Drupal\Tests\Core\Cache

Code

public function testGetFromCache() {
  $key = $this
    ->randomMachineName();
  $value = $this
    ->randomMachineName();
  $cache = (object) [
    'data' => [
      $key => $value,
    ],
    'created' => (int) $_SERVER['REQUEST_TIME'],
  ];
  $this->cacheBackend
    ->expects($this
    ->once())
    ->method('get')
    ->with($this->cid)
    ->will($this
    ->returnValue($cache));
  $this
    ->assertTrue($this->collector
    ->has($key));
  $this
    ->assertEquals($value, $this->collector
    ->get($key));
  $this
    ->assertEquals(0, $this->collector
    ->getCacheMisses());
}