/** * Tests a get() on the fast backend, with no hit on the consistent backend. */ public function testGetDoesntHitConsistentBackend() { $consistent_cache = $this->getMock('Drupal\\Core\\Cache\\CacheBackendInterface'); $timestamp_cid = ChainedFastBackend::LAST_WRITE_TIMESTAMP_PREFIX . 'cache_foo'; $timestamp_item = (object) array('cid' => $timestamp_cid, 'data' => time() - 60); $consistent_cache->expects($this->once())->method('get')->with($timestamp_cid)->will($this->returnValue($timestamp_item)); $consistent_cache->expects($this->never())->method('getMultiple'); $fast_cache = new MemoryBackend('foo'); $fast_cache->set('foo', 'baz'); $chained_fast_backend = new ChainedFastBackend($consistent_cache, $fast_cache, 'foo'); $this->assertEquals('baz', $chained_fast_backend->get('foo')->data); }
/** * Test file storage on a cache hit in CachedStorage::read(). */ public function testReadNonExistentFileCached() { $name = 'config.does_not_exist'; $cache = new MemoryBackend(__FUNCTION__); $cache->set($name, FALSE); $storage = $this->getMock('Drupal\\Core\\Config\\StorageInterface'); $storage->expects($this->never())->method('read'); $this->cacheFactory->expects($this->once())->method('get')->with('config')->will($this->returnValue($cache)); $cachedStorage = new CachedStorage($storage, $this->cacheFactory); $this->assertFalse($cachedStorage->read($name)); }