Path: blob/master/src/applications/cache/__tests__/PhabricatorCachesTestCase.php
12242 views
<?php12final class PhabricatorCachesTestCase3extends PhabricatorTestCase {45public function testRequestCache() {6$cache = PhabricatorCaches::getRequestCache();78$test_key = 'unit.'.Filesystem::readRandomCharacters(8);910$default_value = pht('Default');11$new_value = pht('New Value');1213$this->assertEqual(14$default_value,15$cache->getKey($test_key, $default_value));1617// Set a key, verify it persists.18$cache = PhabricatorCaches::getRequestCache();19$cache->setKey($test_key, $new_value);20$this->assertEqual(21$new_value,22$cache->getKey($test_key, $default_value));2324// Refetch the cache, verify it's really a cache.25$cache = PhabricatorCaches::getRequestCache();26$this->assertEqual(27$new_value,28$cache->getKey($test_key, $default_value));2930// Destroy the cache.31PhabricatorCaches::destroyRequestCache();3233// Now, the value should be missing again.34$cache = PhabricatorCaches::getRequestCache();35$this->assertEqual(36$default_value,37$cache->getKey($test_key, $default_value));38}3940}414243