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