You are here

protected function WorkbenchEmailTestTrait::setUpModerationForNodeType in Workbench Email 2.x

Same name and namespace in other branches
  1. 8 tests/src/Traits/WorkbenchEmailTestTrait.php \Drupal\Tests\workbench_email\Traits\WorkbenchEmailTestTrait::setUpModerationForNodeType()

Enables moderation for a given node type.

Parameters

\Drupal\node\NodeTypeInterface $node_type: Node type to enable moderation for.

2 calls to WorkbenchEmailTestTrait::setUpModerationForNodeType()
ConfigDependenciesTest::setUp in tests/src/Kernel/ConfigDependenciesTest.php
RecipientTypePluginsTest::setUp in tests/src/Kernel/RecipientTypePluginsTest.php

File

tests/src/Traits/WorkbenchEmailTestTrait.php, line 22

Class

WorkbenchEmailTestTrait
Contains helper classes for tests to set up various configuration.

Namespace

Drupal\Tests\workbench_email\Traits

Code

protected function setUpModerationForNodeType(NodeTypeInterface $node_type) {
  $node_type
    ->setThirdPartySetting('workbench_moderation', 'enabled', TRUE);
  $states = array_keys(ModerationState::loadMultiple());
  $node_type
    ->setThirdPartySetting('workbench_moderation', 'allowed_moderation_states', $states);
  $node_type
    ->setThirdPartySetting('workbench_moderation', 'default_moderation_state', 'draft');
  $node_type
    ->save();
}