client->request('GET', '/admin'); self::assertResponseRedirects('/admin/login'); } public function testAdminCanLogin(): void { $container = static::getContainer(); $user = (new User())->setUsername('admin'); $hash = $container->get(UserPasswordHasherInterface::class)->hashPassword($user, 'secret-password'); $user->setPasswordHash($hash); $this->entityManager->persist($user); $this->entityManager->flush(); $crawler = $this->client->request('GET', '/admin/login'); $form = $crawler->selectButton('Sign in')->form([ 'login_form[username]' => 'admin', 'login_form[password]' => 'secret-password', ]); $this->client->submit($form); self::assertResponseRedirects('/admin'); } public function testLoginUsesUtilityAdminLayout(): void { $this->client->request('GET', '/admin/login'); self::assertSelectorExists('body.admin-auth'); self::assertSelectorExists('.admin-card'); self::assertSelectorExists('.button-primary'); } }