diff options
author | Dries Buytaert <dries@buytaert.net> | 2008-05-07 19:34:24 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2008-05-07 19:34:24 +0000 |
commit | b9f1018ea4fe429656de0fad91fcde51d9507e50 (patch) | |
tree | 20648c37c14f84c119f13c49ce75c97f02c07336 /modules/simpletest | |
parent | 48e293a6b3d647d79b7b3ce58ab467f9c3fd6de7 (diff) | |
download | brdo-b9f1018ea4fe429656de0fad91fcde51d9507e50.tar.gz brdo-b9f1018ea4fe429656de0fad91fcde51d9507e50.tar.bz2 |
- Patch #73874 by pwolanin: normalize the permissions table and wrote simpletests for the (new) permission handling. At last.
Diffstat (limited to 'modules/simpletest')
-rw-r--r-- | modules/simpletest/drupal_web_test_case.php | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/modules/simpletest/drupal_web_test_case.php b/modules/simpletest/drupal_web_test_case.php index 16ded5e77..782666375 100644 --- a/modules/simpletest/drupal_web_test_case.php +++ b/modules/simpletest/drupal_web_test_case.php @@ -273,9 +273,7 @@ class DrupalWebTestCase extends UnitTestCase { private function _drupalCreateRole($permissions = NULL) { // Generate string version of permissions list. if ($permissions === NULL) { - $permission_string = 'access comments, access content, post comments, post comments without approval'; - } else { - $permission_string = implode(', ', $permissions); + $permissions = array('access comments', 'access content', 'post comments', 'post comments without approval'); } // Create new role. @@ -285,8 +283,11 @@ class DrupalWebTestCase extends UnitTestCase { $this->assertTrue($role, t('Created role of name: @role_name, id: @rid', array('@role_name' => $role_name, '@rid' => (isset($role->rid) ? $role->rid : t('-n/a-')))), t('Role')); if ($role && !empty($role->rid)) { // Assign permissions to role and mark it for clean-up. - db_query("INSERT INTO {permission} (rid, perm) VALUES (%d, '%s')", $role->rid, $permission_string); - $this->assertTrue(db_affected_rows(), t('Created permissions: @perms', array('@perms' => $permission_string)), t('Role')); + foreach ($permissions as $permission_string) { + db_query("INSERT INTO {role_permission} (rid, permission) VALUES (%d, '%s')", $role->rid, $permission_string); + } + $count = db_result(db_query("SELECT COUNT(*) FROM {role_permission} WHERE rid = %d", $role->rid)); + $this->assertTrue($count == count($permissions), t('Created permissions: @perms', array('@perms' => implode(', ', $permissions))), t('Role')); return $role->rid; } else { |