From 4fa153d43d62c3c2ca9f55f12ca7071f2404adb8 Mon Sep 17 00:00:00 2001 From: nfreear Date: Tue, 7 Nov 2006 15:44:22 +0000 Subject: [PATCH] Add unit tests for basicgrouplib.php (Bug MDL-7380 "groups".) --- group/simpletest/test_basicgrouplib.php | 79 +++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 group/simpletest/test_basicgrouplib.php diff --git a/group/simpletest/test_basicgrouplib.php b/group/simpletest/test_basicgrouplib.php new file mode 100644 index 0000000000..1bda9d7935 --- /dev/null +++ b/group/simpletest/test_basicgrouplib.php @@ -0,0 +1,79 @@ +libdir . '/simpletestlib.php'); +require_once($CFG->dirroot . '/group/lib/basicgrouplib.php'); +require_once($CFG->dirroot . '/group/lib/utillib.php'); + +class basicgrouplib_test extends UnitTestCase { + + var $courseid= 0; + var $userid = 0; + var $userid_2= 0; + var $groupid = 0; + + function test_get_user() { + $this->assertTrue($user = groups_get_user(2)); //Primary admin. + if (isset($user)) { + $this->userid = $user->id; + } + $this->assertTrue($user_2 = groups_get_user(1)); //Guest. + if (isset($user_2)) { + $this->userid_2 = $user_2->id; + } + } + + function test_get_course_info() { + $this->assertTrue($course = groups_get_course_info(1)); + if (isset($course)) { + $this->courseid = $course->id; + } + } + + function test_create_group() { + $this->assertTrue($this->groupid = groups_create_group($this->courseid)); + $this->assertTrue(groups_group_exists($this->groupid)); + $this->assertTrue(groups_group_belongs_to_course($this->groupid, $this->courseid)); + $this->assertTrue($groupids = groups_get_groups($this->courseid)); + //array... + $this->assertTrue($groupinfo = groups_set_default_group_settings()); + $groupinfo->name = 'Group '. $this->getLabel(); //'Temporary Group Name' + $this->assertTrue(groups_set_group_settings($this->groupid, $groupinfo)); + $this->assertTrue($groupinfo->name == groups_get_group_name($this->groupid)); + } + + function test_add_member() { + $this->assertTrue(groups_add_member($this->userid, $this->groupid)); + $this->assertTrue(groups_is_member($this->groupid, $this->userid)); + $this->assertTrue($userids = groups_get_members($this->groupid)); + //... + $this->assertTrue($groupids= groups_get_groups_for_user($this->userid, $this->courseid)); + //... + $this->assertTrue(1 == groups_get_no_group_members($this->groupid)); //Utillib. + } + + function test_remove_member() { + $this->assertTrue(groups_remove_member($this->userid, $this->groupid)); + $this->assertFalse(groups_is_member($this->groupid, $this->userid)); + } + + function test_delete_group() { + $this->assertTrue(groups_delete_group($this->groupid)); + $this->assertFalse(groups_group_exists($this->groupid)); + } +} + +?> \ No newline at end of file -- 2.39.5