Skip to content
Snippets Groups Projects
Select Git revision
  • e839a9726a0f9abb4e6776b56eabdce546a961ce
  • 11.x default protected
  • 10.5.x protected
  • 10.6.x protected
  • 11.2.x protected
  • 11.1.x protected
  • 10.4.x protected
  • 11.0.x protected
  • 10.3.x protected
  • 7.x protected
  • 10.2.x protected
  • 10.1.x protected
  • 9.5.x protected
  • 10.0.x protected
  • 9.4.x protected
  • 9.3.x protected
  • 9.2.x protected
  • 9.1.x protected
  • 8.9.x protected
  • 9.0.x protected
  • 8.8.x protected
  • 10.5.2 protected
  • 11.2.3 protected
  • 10.5.1 protected
  • 11.2.2 protected
  • 11.2.1 protected
  • 11.2.0 protected
  • 10.5.0 protected
  • 11.2.0-rc2 protected
  • 10.5.0-rc1 protected
  • 11.2.0-rc1 protected
  • 10.4.8 protected
  • 11.1.8 protected
  • 10.5.0-beta1 protected
  • 11.2.0-beta1 protected
  • 11.2.0-alpha1 protected
  • 10.4.7 protected
  • 11.1.7 protected
  • 10.4.6 protected
  • 11.1.6 protected
  • 10.3.14 protected
41 results

EntityDeleteForm.php

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    PageViewTest.php 1.10 KiB
    <?php
    
    namespace Drupal\node\Tests;
    
    use Drupal\node\Entity\Node;
    
    /**
     * Create a node and test edit permissions.
     *
     * @group node
     */
    class PageViewTest extends NodeTestBase {
      /**
       * 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->id()), 'Node created.');
    
        // Try to edit with anonymous user.
        $this->drupalGet("node/" . $node->id() . "/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->id() . "/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->id() . "/edit");
        $this->assertResponse(200);
      }
    }