protected function createCacheBackend($bin) { $chain = new BackendChain($bin); // We need to create some various backends in the chain. $chain->appendBackend(new MemoryBackend('foo'))->prependBackend(new MemoryBackend('bar'))->appendBackend(new MemoryBackend('baz')); return $chain; }
protected function createCacheBackend($bin) { $chain = new BackendChain($bin); // We need to create some various backends in the chain. $chain->appendBackend(new MemoryBackend('foo'))->prependBackend(new MemoryBackend('bar'))->appendBackend(new MemoryBackend('baz')); \Drupal::service('cache_tags.invalidator')->addInvalidator($chain); return $chain; }
/** * Test that removing bin propagates to all backends. */ public function testRemoveBin() { $chain = new BackendChain('foo'); for ($i = 0; $i < 3; $i++) { $backend = $this->getMock('Drupal\\Core\\Cache\\CacheBackendInterface'); $backend->expects($this->once())->method('removeBin'); $chain->appendBackend($backend); } $chain->removeBin(); }