summaryrefslogtreecommitdiff
path: root/modules/node
diff options
context:
space:
mode:
authorwebchick <webchick@24967.no-reply.drupal.org>2012-08-22 21:48:48 +0200
committerwebchick <webchick@24967.no-reply.drupal.org>2012-08-22 21:48:48 +0200
commit870a7b572e4531ae37080dcabc0183fd0e26500c (patch)
treed6c6d8afdc0256d5ad528f93b0a6c66bc4839207 /modules/node
parentc7225f0e622ed0c4a87cc981f0647b944aa4c784 (diff)
downloadbrdo-870a7b572e4531ae37080dcabc0183fd0e26500c.tar.gz
brdo-870a7b572e4531ae37080dcabc0183fd0e26500c.tar.bz2
Issue #1558478 follow-up by tim.plunkett, Berdir, chx: Fixed tests for SA-CORE-2012-002 - Access bypass - content administration.
Diffstat (limited to 'modules/node')
-rw-r--r--modules/node/node.test14
1 files changed, 11 insertions, 3 deletions
diff --git a/modules/node/node.test b/modules/node/node.test
index 37d05e529..7080ce7ab 100644
--- a/modules/node/node.test
+++ b/modules/node/node.test
@@ -2030,9 +2030,9 @@ class NodeQueryAlter extends DrupalWebTestCase {
// Create user with simple node access permission. The 'node test view'
// 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'));
+ $this->accessUser = $this->drupalCreateUser(array('access content overview', 'access content', 'node test view'));
+ $this->noAccessUser = $this->drupalCreateUser(array('access content overview', 'access content'));
+ $this->noAccessUser2 = $this->drupalCreateUser(array('access content overview', 'access content'));
}
/**
@@ -2045,11 +2045,19 @@ class NodeQueryAlter extends DrupalWebTestCase {
$this->assertText('Yes, 4 nodes', "4 nodes were found for access user");
$this->assertNoText('Exception', "No database exception");
+ // Test the content overview page.
+ $this->drupalGet('admin/content');
+ $table_rows = $this->xpath('//tbody/tr');
+ $this->assertEqual(4, count($table_rows), "4 nodes were found for access user");
+
// Verify that a user with no access permission cannot see nodes.
$this->drupalLogin($this->noAccessUser);
$this->drupalGet('node_access_test_page');
$this->assertText('No nodes', "No nodes were found for no access user");
$this->assertNoText('Exception', "No database exception");
+
+ $this->drupalGet('admin/content');
+ $this->assertText(t('No content available.'));
}
/**