Definition of Drupal\node\Tests\PageViewTest.
<?php /** * @file * Definition of Drupal\node\Tests\PageViewTest. */ namespace Drupal\node\Tests; /** * Tests the functionality of node entity edit permissions. */ class PageViewTest extends NodeTestBase { public static function getInfo() { return array( 'name' => 'Node edit permissions', 'description' => 'Create a node and test edit permissions.', 'group' => 'Node', ); } /** * Tests an anonymous and unpermissioned user attempting to edit the node. */ 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); } }