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