/** * @test */ public function unserialize_success() { $context = new Context(); $context->enableDebug(true); $entry = new CacheBinderEntry(); $entry->setContext($context); $entry->setMimeType('text/css'); $result = $this->target->unserialize($entry->serialize()); $this->assertEquals('text/css', $result->getMimeType()); $this->assertTrue($result->getContext()->hasDebug()); $this->assertFalse($result->getContext()->hasMinifier()); }
private function assertCache($iterator, $content, $files) { $cache = $this->cache->getEntry($this->target->generateCacheKey($iterator)); $entry = new CacheBinderEntry(); $result = $entry->unserialize($cache); $this->assertEquals($content, $result->getContent()); $this->assertEquals($files, $result->getFiles()); $this->assertNotEmpty($result->getLastModified()); }
private function requestCache($key, $files, $compiler) { $cache = new CacheBinderEntry(); $entry = $cache->unserialize($this->cache->getEntry($key)); return $this->validator->validate($entry) ? $entry : $this->process($key, $files, $compiler); }