From eae47a9c8709f5ee438fbb30cca3b7cb1892c4b9 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Wed, 20 Nov 2024 13:23:17 +0000 Subject: [PATCH] Test the talk count --- .../opdavies_talks/src/Controller/TalksPageController.php | 8 +++++++- .../opdavies_talks/tests/src/Functional/TalksPageTest.php | 7 +++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/web/modules/custom/opdavies_talks/src/Controller/TalksPageController.php b/web/modules/custom/opdavies_talks/src/Controller/TalksPageController.php index 118760a..c4e0ed8 100644 --- a/web/modules/custom/opdavies_talks/src/Controller/TalksPageController.php +++ b/web/modules/custom/opdavies_talks/src/Controller/TalksPageController.php @@ -4,10 +4,16 @@ declare(strict_types=1); namespace Drupal\opdavies_talks\Controller; +use Drupal\Core\StringTranslation\StringTranslationTrait; + final class TalksPageController { + use StringTranslationTrait; + public function __invoke(): array { - return []; + $talkCount = 2; + + return ['#markup' => $this->t(':count talks', [':count' => $talkCount])]; } } diff --git a/web/modules/custom/opdavies_talks/tests/src/Functional/TalksPageTest.php b/web/modules/custom/opdavies_talks/tests/src/Functional/TalksPageTest.php index 734ccb7..2cfa158 100644 --- a/web/modules/custom/opdavies_talks/tests/src/Functional/TalksPageTest.php +++ b/web/modules/custom/opdavies_talks/tests/src/Functional/TalksPageTest.php @@ -18,4 +18,11 @@ class TalksPageTest extends BrowserTestBase { $session->statusCodeEquals(Response::HTTP_OK); } + public function test_it_displays_the_talk_count(): void { + $this->drupalGet('/talks'); + + $session = $this->assertSession(); + $session->responseContains('2 talks'); + } + }