diff --git a/templates/backoffice/nav.html.twig b/templates/backoffice/nav.html.twig index 18fee18..1ae8c91 100644 --- a/templates/backoffice/nav.html.twig +++ b/templates/backoffice/nav.html.twig @@ -1,16 +1,16 @@ Tijd voor de test - - - {% if is_granted('IS_AUTHENTICATED') %} + + + diff --git a/tests/Controller/LoginControllerTest.php b/tests/Controller/LoginControllerTest.php index 43ef7c7..2ad24d0 100644 --- a/tests/Controller/LoginControllerTest.php +++ b/tests/Controller/LoginControllerTest.php @@ -19,6 +19,24 @@ final class LoginControllerTest extends AbstractControllerWebTestCase self::assertSelectorExists('form'); } + public function testNavbarTogglerHasNoDeadTargetWhenNotAuthenticated(): void + { + $this->client->request(Request::METHOD_GET, '/login'); + + $crawler = $this->client->getCrawler(); + $toggler = $crawler->filter('.navbar-toggler'); + + if (0 === $toggler->count()) { + self::assertSelectorNotExists('#navbarSupportedContent'); + + return; + } + + $target = $toggler->attr('data-bs-target'); + $this->assertNotNull($target); + self::assertSelectorExists($target); + } + public function testLoginRedirectsToBackofficeWhenAlreadyAuthenticated(): void { $this->loginAs('test@example.org');