You are here

public function ApiDocsJsonApi::testFilterAdminAccess in Apigee API Catalog 8.2

Same name and namespace in other branches
  1. 8 tests/src/Functional/ApiDocsJsonApi.php \Drupal\Tests\apigee_api_catalog\Functional\ApiDocsJsonApi::testFilterAdminAccess()

Make sure admin can filter and get results back.

Throws

\Drupal\Core\Entity\EntityStorageException

File

tests/src/Functional/ApiDocsJsonApi.php, line 126

Class

ApiDocsJsonApi
Tests listing API Docs using JSON:API.

Namespace

Drupal\Tests\apigee_api_catalog\Functional

Code

public function testFilterAdminAccess() {
  $account = $this
    ->drupalCreateUser([
    'bypass node access',
  ]);
  $this
    ->drupalLogin($account);
  $collection_url = Url::fromRoute('jsonapi.node--apidoc.collection')
    ->setAbsolute(TRUE)
    ->toString();
  $url = "{$collection_url}?filter[title]=Published";
  $this
    ->verifyAccess($account, [
    $this->apidocPublished,
  ], $url);
  $url = "{$collection_url}?filter[title]=Unpublished";
  $this
    ->verifyAccess($account, [
    $this->apidocUnpublished,
  ], $url);
}