function AddModerationConfigActionTest::testAddEntityTypeAndBundle

File

core/modules/content_moderation/tests/src/Kernel/ConfigAction/AddModerationConfigActionTest.php, line 43

Class

AddModerationConfigActionTest
@covers <a href="/api/drupal/core%21modules%21content_moderation%21src%21Plugin%21ConfigAction%21AddModeration.php/class/AddModeration/11.x" title="AddModeration" class="local">\Drupal\content_moderation\Plugin\ConfigAction\AddModeration</a> @covers <a href="/api/drupal/core%21modules%21content_moderation%21src%21Plugin%21ConfigAction%21AddModerationDeriver.php/class/AddModerationDeriver/11.x" title="AddModerationDeriver" class="local">\Drupal\content_moderation\Plugin\ConfigAction\AddModerationDeriver</a> @group content_moderation @group Recipe

Namespace

Drupal\Tests\content_moderation\Kernel\ConfigAction

Code

public function testAddEntityTypeAndBundle() : void {
    $this->installConfig('node');
    $this->createContentType([
        'type' => 'a',
    ]);
    $this->createContentType([
        'type' => 'b',
    ]);
    $this->createContentType([
        'type' => 'c',
    ]);
    $this->createVocabulary([
        'vid' => 'tags',
    ]);
    $recipe = $this->createRecipe('workflows.workflow.editorial');
    RecipeRunner::processRecipe($recipe);
    
    /** @var \Drupal\content_moderation\Plugin\WorkflowType\ContentModerationInterface $plugin */
    $plugin = Workflow::load('editorial')?->getTypePlugin();
    $this->assertSame([
        'a',
        'b',
    ], $plugin->getBundlesForEntityType('node'));
    $this->assertSame([
        'tags',
    ], $plugin->getBundlesForEntityType('taxonomy_term'));
}

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