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;
 }
Beispiel #2
0
 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();
 }