summaryrefslogtreecommitdiff
path: root/modules/simpletest
diff options
context:
space:
mode:
Diffstat (limited to 'modules/simpletest')
-rw-r--r--modules/simpletest/drupal_web_test_case.php11
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 {