diff options
Diffstat (limited to 'modules/node/node.test')
-rw-r--r-- | modules/node/node.test | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/modules/node/node.test b/modules/node/node.test index f4d96dcde..df189bc74 100644 --- a/modules/node/node.test +++ b/modules/node/node.test @@ -1712,6 +1712,7 @@ class NodeQueryAlter extends DrupalWebTestCase { // permission is implemented and granted by the node_access_test module. $this->accessUser = $this->drupalCreateUser(array('access content', 'node test view')); $this->noAccessUser = $this->drupalCreateUser(array('access content')); + $this->noAccessUser2 = $this->drupalCreateUser(array('access content')); } /** @@ -1840,8 +1841,12 @@ class NodeQueryAlter extends DrupalWebTestCase { } // Have node_test_node_grants return a node_access_all privilege, - // to grant the noAccessUser 'view' access. - variable_set('node_test_node_access_all', 1); + // to grant the noAccessUser 'view' access. To verify that + // node_access_view_all_nodes is properly checking the specified + // $account instead of the global $user, we will log in as + // noAccessUser2. + $this->drupalLogin($this->noAccessUser2); + variable_set('node_test_node_access_all_uid', $this->noAccessUser->uid); drupal_static_reset('node_access_view_all_nodes'); try { $query = db_select('node', 'mytab') @@ -1856,7 +1861,7 @@ class NodeQueryAlter extends DrupalWebTestCase { catch (Exception $e) { $this->fail(t('Altered query is malformed')); } - variable_del('node_test_node_access_all'); + variable_del('node_test_node_access_all_uid'); } } |