From dd14b8acc5cb9adf4670cfa6a0790f7dbc279ff8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ph=C3=A9na=20Proxima?= <adam@phenaproxima.net>
Date: Tue, 25 Feb 2025 08:11:44 -0500
Subject: [PATCH] Add test coverage

---
 recipes/drupal_cms_content_type_base/recipe.yml            | 4 ++++
 .../tests/src/Functional/ComponentValidationTest.php       | 7 +++++++
 2 files changed, 11 insertions(+)

diff --git a/recipes/drupal_cms_content_type_base/recipe.yml b/recipes/drupal_cms_content_type_base/recipe.yml
index 6059f0d6c..7080cafac 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 c5c159630..e62bd3379 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);
   }
 
 }
-- 
GitLab