_group->delete(); } catch (Exception $e) { } try { $this->_album->delete(); } catch (Exception $e) { } //try { // $this->_user->delete(); //} catch (Exception $e) { } } public function setup() { } public function viewable_item_test() { $this->_group = group::create("access_test"); $root = ORM::factory("item", 1); $this->_album = album::create($root, rand(), "visible_test"); $this->_user = user::create("visible_test", "Visible Test", ""); $this->_user->add($this->_group); $this->_item = self::_create_random_item($this->_album); comment::create($this->_item, $this->_user, "This is a comment"); access::deny(group::everybody(), "view", $this->_album); $active = user::active(); $items = ORM::factory("item") ->where("id", $this->_album->id) ->find_all(); print Database::instance()->last_query() . "\n"; $items = ORM::factory("item") ->where("id", $this->_album->id) ->viewable() ->find_all(); print Database::instance()->last_query() . "\n"; } //public function viewable_one_restrictions_test() { // $item = self::create_random_item(); // $this->assert_true(!empty($item->created)); // $this->assert_true(!empty($item->updated)); //} //public function viewable_multiple_restrictions_test() { // $item = self::create_random_item(); // $this->assert_true(!empty($item->created)); // $this->assert_true(!empty($item->updated)); //} private static function _create_random_item($album) { $item = ORM::factory("item"); /* Set all required fields (values are irrelevant) */ $item->name = rand(); $item->type = "photo"; return $item->add_to_parent($album); } }