diff options
author | Bharat Mediratta <bharat@menalto.com> | 2008-12-12 06:54:48 +0000 |
---|---|---|
committer | Bharat Mediratta <bharat@menalto.com> | 2008-12-12 06:54:48 +0000 |
commit | a3142246e4c2f587e524571cf319bec68b339bb3 (patch) | |
tree | 973eafa88897965246be1b2b9343c868b505ee38 /core/tests/Access_Helper_Test.php | |
parent | ffbb164934c5a9d9778736202897218393581311 (diff) |
Move the view permission cache directly into the item table for efficiency. Unit tests ftw!
Diffstat (limited to 'core/tests/Access_Helper_Test.php')
-rw-r--r-- | core/tests/Access_Helper_Test.php | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/core/tests/Access_Helper_Test.php b/core/tests/Access_Helper_Test.php index 2e8f9f54..a8e48832 100644 --- a/core/tests/Access_Helper_Test.php +++ b/core/tests/Access_Helper_Test.php @@ -40,6 +40,10 @@ class Access_Helper_Test extends Unit_Test_Case { } catch (Exception $e) { } } + public function setup() { + user::set_active(user::guest()); + } + public function groups_and_permissions_are_bound_to_columns_test() { access::register_permission("access_test"); $group = group::create("access_test"); @@ -117,7 +121,6 @@ class Access_Helper_Test extends Unit_Test_Case { $this->assert_true(false, "Should not be able to reset root intent"); } - public function can_view_item_test() { $root = ORM::factory("item", 1); access::allow(group::everybody(), "view", $root); @@ -131,6 +134,8 @@ class Access_Helper_Test extends Unit_Test_Case { access::deny(group::everybody(), "view", $root); access::reset(group::everybody(), "view", $album); + + $album->reload(); $this->assert_false(access::group_can(group::everybody(), "view", $album)); } @@ -141,6 +146,7 @@ class Access_Helper_Test extends Unit_Test_Case { access::allow(group::everybody(), "view", $root); access::reset(group::everybody(), "view", $album); + $album->reload(); $this->assert_true(access::group_can(group::everybody(), "view", $album)); } @@ -176,9 +182,12 @@ class Access_Helper_Test extends Unit_Test_Case { access::reset(group::everybody(), "view", $album2); access::reset(group::everybody(), "view", $album3); access::reset(group::everybody(), "view", $album4); + + $album4->reload(); $this->assert_false(access::group_can(group::everybody(), "view", $album4)); access::allow(group::everybody(), "view", $album1); + $album4->reload(); $this->assert_true(access::group_can(group::everybody(), "view", $album4)); } @@ -189,6 +198,8 @@ class Access_Helper_Test extends Unit_Test_Case { access::deny(group::everybody(), "view", $root); access::allow(group::everybody(), "view", $album); + + $album->reload(); $this->assert_false(access::group_can(group::everybody(), "view", $album)); } |