3 final class PhabricatorCachesTestCase
4 extends PhabricatorTestCase
{
6 public function testRequestCache() {
7 $cache = PhabricatorCaches
::getRequestCache();
9 $test_key = 'unit.'.Filesystem
::readRandomCharacters(8);
11 $default_value = pht('Default');
12 $new_value = pht('New Value');
16 $cache->getKey($test_key, $default_value));
18 // Set a key, verify it persists.
19 $cache = PhabricatorCaches
::getRequestCache();
20 $cache->setKey($test_key, $new_value);
23 $cache->getKey($test_key, $default_value));
25 // Refetch the cache, verify it's really a cache.
26 $cache = PhabricatorCaches
::getRequestCache();
29 $cache->getKey($test_key, $default_value));
32 PhabricatorCaches
::destroyRequestCache();
34 // Now, the value should be missing again.
35 $cache = PhabricatorCaches
::getRequestCache();
38 $cache->getKey($test_key, $default_value));