From 8c3b9438c7ed89a05853615d87200349e463752b Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Wed, 17 Jan 2024 10:38:59 +0000 Subject: [PATCH] Add published nodes test --- .../tests/src/Functional/BlogPageTest.php | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/web/modules/custom/example/tests/src/Functional/BlogPageTest.php b/web/modules/custom/example/tests/src/Functional/BlogPageTest.php index 3d45b92..21acbef 100644 --- a/web/modules/custom/example/tests/src/Functional/BlogPageTest.php +++ b/web/modules/custom/example/tests/src/Functional/BlogPageTest.php @@ -2,6 +2,7 @@ namespace Drupal\Tests\example\Functional; +use Drupal\example\Builder\PostBuilder; use Drupal\Tests\BrowserTestBase; use Symfony\Component\HttpFoundation\Response; @@ -33,4 +34,28 @@ class BlogPageTest extends BrowserTestBase { $assert->pageTextContains('Third post'); } + public function testOnlyPublishedNodesAreShown(): void { + PostBuilder::create() + ->setTitle('Post one') + ->isPublished() + ->getPost(); + + PostBuilder::create() + ->setTitle('Post two') + ->isNotPublished() + ->getPost(); + + PostBuilder::create() + ->setTitle('Post three') + ->isPublished() + ->getPost(); + + $this->drupalGet('/blog'); + + $assert = $this->assertSession(); + $assert->pageTextContains('Post one'); + $assert->pageTextNotContains('Post two'); + $assert->pageTextContains('Post three'); + } + }