You are here

public function EntityOperationsTest::testEntityOperations in Group Media 8.2

Checks for entity operations under given circumstances.

Overriding the parent to provide an extra parameter to the data provider.

@parem array $visible A list of visible link labels, keyed by path. @parem array $invisible A list of invisible link labels, keyed by path.

@dataProvider provideEntityOperationScenarios

Parameters

$visible: The expected visible links.

$invisible: The expected invisible links.

string[] $permissions: A list of group permissions to assign to the user.

string[] $modules: A list of modules to enable.

bool $has_media: Whether there are any media types enabled as group content.

Overrides EntityOperationsTest::testEntityOperations

File

tests/src/Functional/EntityOperationsTest.php, line 48

Class

EntityOperationsTest
Tests that entity operations (do not) show up on the group overview.

Namespace

Drupal\Tests\groupmedia\Functional

Code

public function testEntityOperations($visible, $invisible, $permissions = [], $modules = [], $has_media = FALSE) {
  if (!$has_media) {
    parent::testEntityOperations($visible, $invisible, $permissions, $modules);
    return;
  }

  // Create an media type and enable it as group content.
  $media_type = $this
    ->createMediaType('image');
  $media_type
    ->save();
  \Drupal::entityTypeManager()
    ->getStorage('group_content_type')
    ->createFromPlugin(GroupType::load('default'), 'group_media:' . $media_type
    ->id(), [
    'group_cardinality' => 0,
    'entity_cardinality' => 1,
    'use_creation_wizard' => FALSE,
  ])
    ->save();
  parent::testEntityOperations($visible, $invisible, $permissions, $modules);
}