diff options
author | Tim Almdal <tnalmdal@shaw.ca> | 2008-11-05 22:10:35 +0000 |
---|---|---|
committer | Tim Almdal <tnalmdal@shaw.ca> | 2008-11-05 22:10:35 +0000 |
commit | 134bac46d07a4d027ef350c69a6cc8f787bfa6e9 (patch) | |
tree | 0cb31e5aac7a7984294be9ac5e289dd1f2e0f3bb /modules/user/tests | |
parent | dbf0fda99b2751378d924f6f8fda7509eb1c04b3 (diff) |
add installation unit tests and corrected a problem where the groups_users pivot table was not populated.
Diffstat (limited to 'modules/user/tests')
-rw-r--r-- | modules/user/tests/User_Installer_Test.php | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/modules/user/tests/User_Installer_Test.php b/modules/user/tests/User_Installer_Test.php new file mode 100644 index 00000000..2acfcaeb --- /dev/null +++ b/modules/user/tests/User_Installer_Test.php @@ -0,0 +1,55 @@ +<?php defined("SYSPATH") or die("No direct script access."); +/** + * Gallery - a web based photo album viewer and editor + * Copyright (C) 2000-2008 Bharat Mediratta + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. + */ + +/** + * This test case operates under the assumption that core_installer::install() is called by the + * test controller before it starts. + */ +class User_Installer_Test extends Unit_Test_Case { + public function install_creates_admin_user_test() { + $user = ORM::factory('user')->find(1); + $this->assert_equal("Gallery Administrator", $user->display_name); + $this->assert_equal("admin", $user->name); + + $groups = $user->groups->as_array(); + $this->assert_equal(2, count($groups)); + $this->assert_equal("administrator", $groups[0]->name); + + $this->assert_equal("registered", $groups[1]->name); + } + + public function install_creates_admininstrator_group_test() { + $group = ORM::factory('group')->find(1); + $this->assert_equal("administrator", $group->name); + + $users = $group->users->as_array(); + $this->assert_equal(1, count($users)); + $this->assert_equal("admin", $users[0]->name); + } + + public function install_creates_registered_group_test() { + $group = ORM::factory('group')->find(2); + $this->assert_equal("registered", $group->name); + + $users = $group->users->as_array(); + $this->assert_equal(1, count($users)); + $this->assert_equal("admin", $users[0]->name); + } +} |