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);
   }
 
 }