You are here

protected function PhotosAccessTest::checkAlbumAccess in Album Photos 6.0.x

Same name and namespace in other branches
  1. 8.5 photos_access/tests/src/Functional/PhotosAccessTest.php \Drupal\Tests\photos\Functional\PhotosAccessTest::checkAlbumAccess()

Test access to photo album, photos node, photos_image and raw image file.

Parameters

\Drupal\photos\Entity\PhotosImage $photosImage: The photos_image entity.

int $viewCode: The expected response code.

int $editCode: The expected response code.

string $fileUrl: The image file URL to test.

1 call to PhotosAccessTest::checkAlbumAccess()
PhotosAccessTest::testAlbumPrivacySettings in photos_access/tests/src/Functional/PhotosAccessTest.php
Test album privacy settings.

File

photos_access/tests/src/Functional/PhotosAccessTest.php, line 329

Class

PhotosAccessTest
Test photos_access album privacy settings.

Namespace

Drupal\Tests\photos\Functional

Code

protected function checkAlbumAccess(PhotosImage $photosImage, $viewCode = 200, $editCode = 403, $fileUrl = NULL) {
  if ($fileUrl) {
    $this
      ->drupalGet($fileUrl);
    $this
      ->assertSession()
      ->statusCodeEquals($viewCode);
  }

  // View image page.
  $this
    ->drupalGet('photos/' . $photosImage
    ->getAlbumId() . '/' . $photosImage
    ->id());
  $this
    ->assertSession()
    ->statusCodeEquals($viewCode);

  // Views album page.
  $this
    ->drupalGet('photos/views-test/' . $photosImage
    ->getAlbumId());
  $this
    ->assertSession()
    ->statusCodeEquals($viewCode);

  // View node page.
  $this
    ->drupalGet('node/' . $photosImage
    ->getAlbumId());
  $this
    ->assertSession()
    ->statusCodeEquals($viewCode);

  // Edit node page.
  $this
    ->drupalGet('node/' . $photosImage
    ->getAlbumId() . '/edit');
  $this
    ->assertSession()
    ->statusCodeEquals($editCode);
}