Error message

You are browsing documentation for drupal 7.x, which is not supported anymore. Read the updated version of this page for drupal 11.x (the latest version).

function PageViewTestCase::testPageView

Tests an anonymous and unpermissioned user attempting to edit the node.

File

modules/node/node.test, line 723

Class

PageViewTestCase
Tests the functionality of node entity edit permissions.

Code

function testPageView() {
 // Create a node to view.
 $node = $this->drupalCreateNode ();
 $this->assertTrue (node_load ($node->nid), 'Node created.');
 // Try to edit with anonymous user.
 $html = $this->drupalGet ("node/{$node->nid}/edit");
 $this->assertResponse (403);
 // Create a user without permission to edit node.
 $web_user = $this->drupalCreateUser (array(
 'access content',
 ));
 $this->drupalLogin ($web_user);
 // Attempt to access edit page.
 $this->drupalGet ("node/{$node->nid}/edit");
 $this->assertResponse (403);
 // Create user with permission to edit node.
 $web_user = $this->drupalCreateUser (array(
 'bypass node access',
 ));
 $this->drupalLogin ($web_user);
 // Attempt to access edit page.
 $this->drupalGet ("node/{$node->nid}/edit");
 $this->assertResponse (200);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.