You are here

protected function FieldPermissionsCommentTest::setCommentFieldPermissions in Field Permissions 8

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

Change the field permission to a given type via the UI.

Parameters

string $perm: The permission type to set.

array $custom_permission: The permissions to set.

string $path: The path for the field edit form.

3 calls to FieldPermissionsCommentTest::setCommentFieldPermissions()
FieldPermissionsCommentTest::checkCustomCommentField in tests/src/Functional/FieldPermissionsCommentTest.php
Tests the comment field with custom permissions.
FieldPermissionsCommentTest::checkPrivateCommentField in tests/src/Functional/FieldPermissionsCommentTest.php
Tests the comment field when set to private.
FieldPermissionsCommentTest::checkPrivateFieldPermission in tests/src/Functional/FieldPermissionsCommentTest.php
Tests access to private field permission.

File

tests/src/Functional/FieldPermissionsCommentTest.php, line 173

Class

FieldPermissionsCommentTest
Test field permissions with the comment module and fields.

Namespace

Drupal\Tests\field_permissions\Functional

Code

protected function setCommentFieldPermissions($perm, array $custom_permission, $path) {
  $this
    ->drupalGet($path);
  if ($perm === FieldPermissionTypeInterface::ACCESS_PUBLIC || $perm === FieldPermissionTypeInterface::ACCESS_PRIVATE) {
    $edit = [
      'type' => $perm,
    ];
    $this
      ->submitForm($edit, 'Save settings');
  }
  elseif ($perm === FieldPermissionTypeInterface::ACCESS_CUSTOM && !empty($custom_permission)) {
    $custom_permission['type'] = $perm;
    $this
      ->submitForm($custom_permission, 'Save settings');
  }
}