function ViewsModerationStateFilterTest::assertWorkflowDependencies

Same name and namespace in other branches
  1. 11.x core/modules/content_moderation/tests/src/Functional/ViewsModerationStateFilterTest.php \Drupal\Tests\content_moderation\Functional\ViewsModerationStateFilterTest::assertWorkflowDependencies()
  2. 10 core/modules/content_moderation/tests/src/Functional/ViewsModerationStateFilterTest.php \Drupal\Tests\content_moderation\Functional\ViewsModerationStateFilterTest::assertWorkflowDependencies()
  3. 9 core/modules/content_moderation/tests/src/Functional/ViewsModerationStateFilterTest.php \Drupal\Tests\content_moderation\Functional\ViewsModerationStateFilterTest::assertWorkflowDependencies()

Asserts the views dependencies on workflow config entities.

Parameters

string[] $workflow_ids: An array of workflow IDs to check.

\Drupal\views\ViewEntityInterface $view: A view configuration object.

1 call to ViewsModerationStateFilterTest::assertWorkflowDependencies()
ViewsModerationStateFilterTest::testModerationStateFilterDependencyHandling in core/modules/content_moderation/tests/src/Functional/ViewsModerationStateFilterTest.php
Tests the dependency handling of the moderation state filter.

File

core/modules/content_moderation/tests/src/Functional/ViewsModerationStateFilterTest.php, line 341

Class

ViewsModerationStateFilterTest
Tests the views 'moderation_state_filter' filter plugin.

Namespace

Drupal\Tests\content_moderation\Functional

Code

protected function assertWorkflowDependencies(array $workflow_ids, ViewEntityInterface $view) {
  $dependencies = $view->getDependencies();
  $expected = [];
  foreach (Workflow::loadMultiple($workflow_ids) as $workflow) {
    $expected[] = $workflow->getConfigDependencyName();
  }
  if ($expected) {
    $this->assertSame($expected, $dependencies['config']);
  }
  else {
    $this->assertTrue(!isset($dependencies['config']));
  }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.