/** * 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'); }