You are here

protected function FieldPermissionsNodeTest::checkViewEditOwnField in Field Permissions 8

Same name and namespace in other branches
  1. 8.2 tests/src/Functional/FieldPermissionsNodeTest.php \Drupal\Tests\field_permissions\Functional\FieldPermissionsNodeTest::checkViewEditOwnField()

Test PUBLIC - view own field.

1 call to FieldPermissionsNodeTest::checkViewEditOwnField()
FieldPermissionsNodeTest::testNodeFieldPermissions in tests/src/Functional/FieldPermissionsNodeTest.php
Test field permissions on nodes.

File

tests/src/Functional/FieldPermissionsNodeTest.php, line 210

Class

FieldPermissionsNodeTest
Test field permissions on nodes.

Namespace

Drupal\Tests\field_permissions\Functional

Code

protected function checkViewEditOwnField() {
  $permission = [];
  $permission = $this
    ->grantCustomPermissions($this->limitUserRole, [
    'view own body',
    'edit own body',
  ], $permission);
  $this
    ->setNodeFieldPermissions(FieldPermissionTypeInterface::ACCESS_CUSTOM, $permission);

  // Login width author node.
  $this
    ->drupalLogin($this->limitedUser);
  $this
    ->assertNodeFieldVisible();
  $this
    ->assertNodeFieldEditAccess();
  $this
    ->drupalLogout();

  // Login webuser.
  $this
    ->drupalLogin($this->webUser);
  $this
    ->assertNodeFieldHidden();
  $this
    ->assertNodeFieldEditNoAccess();
  $this
    ->drupalLogout();
}