diff --git a/src/Tests/ModerationRevisionsViewTest.php b/src/Tests/ModerationRevisionsViewTest.php new file mode 100644 index 0000000..6adb21c --- /dev/null +++ b/src/Tests/ModerationRevisionsViewTest.php @@ -0,0 +1,53 @@ +drupalCreateContentType([ + 'type' => 'moderated_content', + 'name' => 'Moderated Content' + ]); + $type->setThirdPartySetting('moderation_state', 'enabled', TRUE); + $type->setThirdPartySetting('moderation_state', 'allowed_moderation_states', [ + 'draft', + 'needs_review', + 'published' + ]); + $type->setThirdPartySetting('moderation_state', 'default_moderation_state', 'draft'); + + $this->drupalGet('node/add/moderated_content'); + + $node1 = $this->drupalCreateNode(['type' => 'moderated_content']); + $node2 = $this->drupalCreateNode(['type' => 'moderated_content']); + + $this->drupalLogin($this->adminUser); + $this->grantUserPermissionToCreateContentOfType($this->adminUser, 'moderated_content'); + + + } + +} diff --git a/src/Tests/ModerationStateNodeTypeTest.php b/src/Tests/ModerationStateNodeTypeTest.php index bb34971..82c3e98 100644 --- a/src/Tests/ModerationStateNodeTypeTest.php +++ b/src/Tests/ModerationStateNodeTypeTest.php @@ -14,6 +14,8 @@ use Drupal\user\Entity\Role; */ class ModerationStateNodeTypeTest extends ModerationStateTestBase { + use ModerationStateTestTrait; + /** * A node type without moderation state disabled. */ @@ -104,22 +106,4 @@ class ModerationStateNodeTypeTest extends ModerationStateTestBase { $this->drupalPostForm(NULL, $edit, t('Save content type')); } - /** - * Grants given user permission to create content of given type. - * - * @param \Drupal\Core\Session\AccountInterface $account - * User to grant permission to. - * @param string $content_type_id - * Content type ID. - */ - protected function grantUserPermissionToCreateContentOfType(AccountInterface $account, $content_type_id) { - $role_ids = $account->getRoles(TRUE); - /* @var \Drupal\user\RoleInterface $role */ - $role_id = reset($role_ids); - $role = Role::load($role_id); - $role->grantPermission(sprintf('create %s content', $content_type_id)); - $role->grantPermission(sprintf('edit any %s content', $content_type_id)); - $role->save(); - } - } diff --git a/src/Tests/ModerationStateTestTrait.php b/src/Tests/ModerationStateTestTrait.php new file mode 100644 index 0000000..1828180 --- /dev/null +++ b/src/Tests/ModerationStateTestTrait.php @@ -0,0 +1,35 @@ +getRoles(TRUE); + /* @var \Drupal\user\RoleInterface $role */ + $role_id = reset($role_ids); + $role = Role::load($role_id); + $role->grantPermission(sprintf('create %s content', $content_type_id)); + $role->grantPermission(sprintf('edit any %s content', $content_type_id)); + $role->save(); + } + +}