/**
  * Creates a cache for testing
  *
  * @param string $name
  * @return VariableFrontend
  */
 protected function createCache($name)
 {
     $backend = new FileBackend(new EnvironmentConfiguration('Session Testing', 'vfs://Foo/', PHP_MAXPATHLEN));
     $cache = new VariableFrontend($name, $backend);
     $cache->initializeObject();
     $backend->setCache($cache);
     $cache->flush();
     return $cache;
 }
 /**
  * @test
  * @requires extension igbinary
  */
 public function getByTagUsesIgBinaryIfAvailable()
 {
     $tag = 'sometag';
     $identifiers = ['one', 'two'];
     $entries = ['one' => 'one value', 'two' => 'two value'];
     $backend = $this->prepareDefaultBackend();
     $backend->expects($this->once())->method('findIdentifiersByTag')->with($this->equalTo($tag))->will($this->returnValue($identifiers));
     $backend->expects($this->exactly(2))->method('get')->will($this->onConsecutiveCalls(igbinary_serialize('one value'), igbinary_serialize('two value')));
     $cache = new VariableFrontend('VariableFrontend', $backend);
     $cache->initializeObject();
     $this->assertEquals($entries, $cache->getByTag($tag), 'Did not receive the expected entries');
 }