You are here

protected function FileTest::setUpAuthorization in Drupal 10

Same name and namespace in other branches
  1. 8 core/modules/jsonapi/tests/src/Functional/FileTest.php \Drupal\Tests\jsonapi\Functional\FileTest::setUpAuthorization()
  2. 9 core/modules/jsonapi/tests/src/Functional/FileTest.php \Drupal\Tests\jsonapi\Functional\FileTest::setUpAuthorization()

File

core/modules/jsonapi/tests/src/Functional/FileTest.php, line 71

Class

FileTest
JSON:API integration test for the "File" content entity type.

Namespace

Drupal\Tests\jsonapi\Functional

Code

protected function setUpAuthorization($method) {
  switch ($method) {
    case 'GET':
      $this
        ->grantPermissionsToTestedRole([
        'access content',
      ]);
      break;
    case 'PATCH':
    case 'DELETE':

      // \Drupal\file\FileAccessControlHandler::checkAccess() grants 'update'
      // and 'delete' access only to the user that owns the file. So there is
      // no permission to grant: instead, the file owner must be changed from
      // its default (user 1) to the current user.
      $this
        ->makeCurrentUserFileOwner();
      break;
  }
}