function ViewsModerationStateFilterTest::assertWorkflowDependencies

Same name and namespace in other branches
  1. 8.9.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. 11.x core/modules/content_moderation/tests/src/Functional/ViewsModerationStateFilterTest.php \Drupal\Tests\content_moderation\Functional\ViewsModerationStateFilterTest::assertWorkflowDependencies()

Asserts the views dependencies on workflow config entities.

@internal

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 363

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) : void {
    $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.