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