diff --git a/recipes/drupal_cms_content_type_base/recipe.yml b/recipes/drupal_cms_content_type_base/recipe.yml index 6059f0d6cbafb338362713810a50edaeb530cb68..7080cafac5a469596279449097ba9ab002d47623 100644 --- a/recipes/drupal_cms_content_type_base/recipe.yml +++ b/recipes/drupal_cms_content_type_base/recipe.yml @@ -77,12 +77,16 @@ config: scheduler.settings: simpleConfigUpdate: hide_seconds: true + trash.settings: + simpleConfigUpdate: + enabled_entity_types.node: [] user.role.anonymous: # We assume all published content should be accessible to anonymous users. grantPermission: 'access content' user.role.content_editor: grantPermissions: - 'access content overview' + - 'access trash' - 'administer menu' - 'use text format content_format' - 'use basic_editorial transition unpublish' diff --git a/recipes/drupal_cms_content_type_base/tests/src/Functional/ComponentValidationTest.php b/recipes/drupal_cms_content_type_base/tests/src/Functional/ComponentValidationTest.php index c5c159630051ff9915e52e73f2ffe9c2163d61a3..e62bd3379df002550c0d60ead327f827aaa90699 100644 --- a/recipes/drupal_cms_content_type_base/tests/src/Functional/ComponentValidationTest.php +++ b/recipes/drupal_cms_content_type_base/tests/src/Functional/ComponentValidationTest.php @@ -86,7 +86,14 @@ class ComponentValidationTest extends BrowserTestBase { $unpublished = $this->drupalCreateNode(['type' => 'page']); $this->assertFalse($unpublished->isPublished()); $this->drupalGet("/admin/content/moderated"); + print_r($this->getSession()->getPage()->getContent()); $assert_session->linkExists($unpublished->getTitle()); + + // The trash should be accessible to content editors. + $this->drupalGet('/admin/content/trash'); + $assert_session->statusCodeEquals(200); + $this->drupalGet('/admin/content/trash/node'); + $assert_session->statusCodeEquals(200); } }