You are here

public function PanelizerDefaultPanelsStorageTest::testAccessChangeContent in Panelizer 8.5

Same name and namespace in other branches
  1. 8.3 tests/src/Unit/PanelizerDefaultPanelsStorageTest.php \Drupal\Tests\panelizer\Unit\PanelizerDefaultPanelsStorageTest::testAccessChangeContent()
  2. 8.4 tests/src/Unit/PanelizerDefaultPanelsStorageTest.php \Drupal\Tests\panelizer\Unit\PanelizerDefaultPanelsStorageTest::testAccessChangeContent()

@covers ::access

File

tests/src/Unit/PanelizerDefaultPanelsStorageTest.php, line 240

Class

PanelizerDefaultPanelsStorageTest
Tests the PanelizerDefaultPanelsStorage service.

Namespace

Drupal\Tests\panelizer\Unit

Code

public function testAccessChangeContent() {
  $panels_display = $this
    ->prophesize(PanelsDisplayVariant::class);
  $account = $this
    ->prophesize(AccountInterface::class);
  $this->panelizer
    ->getDefaultPanelsDisplay('default', 'entity_type_id', 'bundle', 'view_mode')
    ->willReturn($panels_display
    ->reveal());
  $this->panelizer
    ->hasDefaultPermission('change content', 'entity_type_id', 'bundle', 'view_mode', 'default', $account
    ->reveal())
    ->willReturn(TRUE);
  $this
    ->assertEquals(AccessResult::allowed(), $this->panelsStorage
    ->access('entity_type_id:bundle:view_mode:default', 'update', $account
    ->reveal()));
  $this
    ->assertEquals(AccessResult::allowed(), $this->panelsStorage
    ->access('entity_type_id:bundle:view_mode:default', 'delete', $account
    ->reveal()));
  $this
    ->assertEquals(AccessResult::allowed(), $this->panelsStorage
    ->access('entity_type_id:bundle:view_mode:default', 'create', $account
    ->reveal()));
}