/**
  * @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());
 }
Пример #3
0
 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);
 }