You are here

protected function ContentHubFiltersTest::allHttpRequestDenied in Acquia Content Hub 8

Performs all requests to the filters endpoint.

2 calls to ContentHubFiltersTest::allHttpRequestDenied()
ContentHubFiltersTest::testFiltersAnonymousUser in acquia_contenthub_subscriber/tests/src/Functional/ContentHubFiltersTest.php
Tests Operations on Filters as Anonymous User.
ContentHubFiltersTest::testFiltersUnAuthorizedUser in acquia_contenthub_subscriber/tests/src/Functional/ContentHubFiltersTest.php
Tests Operations on Filters as Unauthorized User.

File

acquia_contenthub_subscriber/tests/src/Functional/ContentHubFiltersTest.php, line 184

Class

ContentHubFiltersTest
Tests the functionality of Content Hub Filters.

Namespace

Drupal\Tests\acquia_contenthub_subscriber\Functional

Code

protected function allHttpRequestDenied() {

  // Create a filter.
  $saved_filter = $this
    ->entityCreate('contenthub_filter', $this->adminUser);
  $saved_filter
    ->save();

  // Test Multi GET request.
  $method = 'GET';
  $url = $this
    ->getContentHubFilterResourceUrl($method);
  $this
    ->httpRequest($url, $method, NULL, 'application/json');
  $this
    ->assertSession()
    ->statusCodeEquals(403);

  // Test a single GET request.
  $method = 'GET';
  $url = $this
    ->getContentHubFilterResourceUrl($method, $saved_filter
    ->id());
  $this
    ->httpRequest($url, $method, NULL, 'application/json');
  $this
    ->assertSession()
    ->statusCodeEquals(403);

  // Test POST request.
  $filter = $this
    ->createContentHubFilter();
  $method = 'POST';
  $url = $this
    ->getContentHubFilterResourceUrl($method);
  $serialized = $this->container
    ->get('serializer')
    ->serialize($filter, 'json');
  $this
    ->httpRequest($url, $method, $serialized, 'application/json');
  $this
    ->assertSession()
    ->statusCodeEquals(403);

  // Test PATCH request.
  $method = 'PATCH';
  $url = $this
    ->getContentHubFilterResourceUrl($method, $saved_filter
    ->id());
  $save_filter = $saved_filter;
  $save_filter->name .= '- Updated';
  $serialized = $this->container
    ->get('serializer')
    ->serialize($save_filter, 'json');
  $this
    ->httpRequest($url, $method, $serialized, 'application/json');
  $this
    ->assertSession()
    ->statusCodeEquals(403);

  // Test DELETE request.
  $method = 'DELETE';
  $url = $this
    ->getContentHubFilterResourceUrl($method, $saved_filter
    ->id());
  $this
    ->httpRequest($url, $method, NULL, 'application/json');
  $this
    ->assertSession()
    ->statusCodeEquals(403);
}