Source of file CacheableConfigTest.php
Size: 1,744 Bytes - Last Modified: 2021-12-24T06:44:18+00:00
/var/www/docs.ssmods.com/process/src/tests/CacheableConfigTest.php
1234567891011121314151617181920212223242526272829303132333435 | <?php /* * * @author Deviate Ltd 2014-2015 http://www.deviate.net.nz * @package silverstripe-cachable */ class CacheableConfigTest extends SapphireTest { public function testCacheDirPath() { // Default: Config::inst()->remove('CacheableConfig', 'alt_cache_dir'); $this->assertEquals(TEMP_FOLDER . '/cacheable', CacheableConfig::cache_dir_path()); // Userland - no hierarchy Config::inst()->update('CacheableConfig', 'alt_cache_dir', 'cacheable'); $this->assertEquals(ASSETS_PATH . '/_cacheable', CacheableConfig::cache_dir_path()); Config::inst()->update('CacheableConfig', 'alt_cache_dir', ' cacheable'); $this->assertEquals(ASSETS_PATH . '/_cacheable', CacheableConfig::cache_dir_path()); Config::inst()->update('CacheableConfig', 'alt_cache_dir', ' cacheable/'); $this->assertEquals(ASSETS_PATH . '/_cacheable', CacheableConfig::cache_dir_path()); Config::inst()->update('CacheableConfig', 'alt_cache_dir', '/cacheable/'); $this->assertEquals(ASSETS_PATH . '/_cacheable', CacheableConfig::cache_dir_path()); // Userland - yes hierarchy, variations Config::inst()->update('CacheableConfig', 'alt_cache_dir', '/foo/bar'); $this->assertEquals(ASSETS_PATH . '/_foo/bar/cacheable', CacheableConfig::cache_dir_path()); Config::inst()->update('CacheableConfig', 'alt_cache_dir', '/foo/bar/'); $this->assertEquals(ASSETS_PATH . '/_foo/bar/cacheable', CacheableConfig::cache_dir_path()); Config::inst()->update('CacheableConfig', 'alt_cache_dir', 'foo/bar/'); $this->assertEquals(ASSETS_PATH . '/_foo/bar/cacheable', CacheableConfig::cache_dir_path()); } } |