You are here

protected function TestBase::moderate in Workbench Moderation to Content Moderation 8.2

Adds moderation to an entity bundle.

Parameters

\Drupal\Core\Config\Entity\ThirdPartySettingsInterface $entity: The bundle entity.

Return value

ThirdPartySettingsInterface|\Drupal\Core\Config\Entity\ConfigEntityInterface The bundle entity, with moderation settings added.

File

tests/src/Functional/TestBase.php, line 370

Class

TestBase

Namespace

Drupal\Tests\wbm2cm\Functional

Code

protected function moderate(ThirdPartySettingsInterface $entity) {
  $moderation_states = $this->container
    ->get('entity_type.manager')
    ->getStorage('moderation_state')
    ->getQuery()
    ->execute();
  return $entity
    ->setThirdPartySetting('workbench_moderation', 'enabled', TRUE)
    ->setThirdPartySetting('workbench_moderation', 'allowed_moderation_states', $moderation_states)
    ->setThirdPartySetting('workbench_moderation', 'default_moderation_state', 'draft');
}