Inheritance: use trait FreshTrait
Example #1
0
 /**
  * Create an AssetWriter
  *
  * @param string $tmpPath The path where the build timestamp lookup should be stored.
  * @return MiniAsset\AssetWriter
  */
 public function writer($tmpPath = '')
 {
     if (!$tmpPath) {
         $tmpPath = sys_get_temp_dir() . DIRECTORY_SEPARATOR;
     }
     $timestamp = ['js' => $this->config->get('js.timestamp'), 'css' => $this->config->get('css.timestamp')];
     $writer = new AssetWriter($timestamp, $tmpPath, $this->config->theme());
     $writer->configTimestamp($this->config->modifiedTime());
     $writer->filterRegistry($this->filterRegistry());
     return $writer;
 }
 public function testInvalidateAndFinalizeBuildTimestamp()
 {
     $writer = new AssetWriter(['js' => true, 'css' => false], TMP);
     $cacheName = $writer->buildCacheName($this->target);
     $writer->invalidate($this->target);
     $invalidatedCacheName = $writer->buildCacheName($this->target);
     $this->assertNotEquals($cacheName, $invalidatedCacheName);
     $time = $writer->getTimestamp($this->target);
     $writer->finalize($this->target);
     $finalizedCacheName = $writer->buildCacheName($this->target);
     $this->assertEquals($cacheName, $finalizedCacheName);
     $finalizedTime = $writer->getTimestamp($this->target);
     $this->assertEquals($time, $finalizedTime);
 }