diff options
author | Bharat Mediratta <bharat@menalto.com> | 2010-01-26 13:26:03 -0800 |
---|---|---|
committer | Bharat Mediratta <bharat@menalto.com> | 2010-01-26 13:26:03 -0800 |
commit | e315ce348bee75290e65e2376cc4f34b0f285cea (patch) | |
tree | df4ae3b6931797fbc86d29431b4b271ab06b263a | |
parent | f8b8103c24cb50612b061cb6a4787695b600735c (diff) |
Added view_permissions_propagate_down_to_photos_test().
-rw-r--r-- | modules/gallery/tests/Access_Helper_Test.php | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/modules/gallery/tests/Access_Helper_Test.php b/modules/gallery/tests/Access_Helper_Test.php index b2244766..298dd0ac 100644 --- a/modules/gallery/tests/Access_Helper_Test.php +++ b/modules/gallery/tests/Access_Helper_Test.php @@ -203,6 +203,18 @@ class Access_Helper_Test extends Unit_Test_Case { $this->assert_true(access::group_can(identity::everybody(), "view", $album)); } + public function view_permissions_propagate_down_to_photos_test() { + $album = album::create(item::root(), rand(), "test album"); + $photo = photo::create($album, MODPATH . "gallery/images/gallery.png", "", ""); + identity::set_active_user(identity::guest()); + + $this->assert_true(access::can("view", $photo)); + access::deny(identity::everybody(), "view", $album); + + $photo->reload(); // view permissions are cached in the photo + $this->assert_false(access::can("view", $photo)); + } + public function can_toggle_view_permissions_propagate_down_test() { $root = ORM::factory("item", 1); $album1 = album::create($root, rand(), "test album"); |