diff options
Diffstat (limited to 'engine/tests/api')
| -rw-r--r-- | engine/tests/api/access_collections.php | 22 | 
1 files changed, 22 insertions, 0 deletions
| diff --git a/engine/tests/api/access_collections.php b/engine/tests/api/access_collections.php index bea995a6e..ebcd7d318 100644 --- a/engine/tests/api/access_collections.php +++ b/engine/tests/api/access_collections.php @@ -268,4 +268,26 @@ class ElggCoreAccessCollectionsTest extends ElggCoreUnitTest {  		$group->delete();  	} + +	public function testAccessCaching() { +		// create a new user to check against +		$user = new ElggUser(); +		$user->username = 'access_test_user'; +		$user->save(); + +		foreach (array('get_access_list', 'get_access_array') as $func) { +			$cache = _elgg_get_access_cache(); +			$cache->clear(); + +			// admin users run tests, so disable access +			elgg_set_ignore_access(true); +			$access = $func($user->getGUID()); + +			elgg_set_ignore_access(false); +			$access2 = $func($user->getGUID()); +			$this->assertNotEqual($access, $access2, "Access test for $func"); +		} + +		$user->delete();	 +	}  } | 
