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.