chg: usr: completely disable the contact form #15
Deploy to Production / deploy (push) Successful in 3m0s

This commit is contained in:
Lang
2026-09-21 10:23:38 +02:00
parent db54899ed4
commit e70cb57176
3 changed files with 7 additions and 8 deletions
+4 -2
View File
@@ -21,7 +21,6 @@ use Symfony\Component\DependencyInjection\Attribute\Autowire;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\Attribute\AsController;
use Symfony\Component\Mailer\MailerInterface;
use Symfony\Component\Routing\Attribute\Route;
/**
@@ -85,8 +84,11 @@ class GameController extends AbstractController
public function contact(
Request $request,
EntityManagerInterface $em,
MailerInterface $mailer,
): Response {
// Keep the contact form implementation available, but disable public
// access while automated abuse protection is insufficient.
throw $this->createNotFoundException();
$contactMessage = new ContactMessage();
$form = $this->createForm(ContactFormType::class, $contactMessage);
$form->handleRequest($request);
-1
View File
@@ -260,7 +260,6 @@
<li><a href="{{ path('MineSeekerBundle_rules') }}">Game Rules</a></li>
<li><a href="{{ path('MineSeekerBundle_terms') }}">Terms of Use</a></li>
<li><a href="{{ path('MineSeekerBundle_privacy') }}">Privacy Policy</a></li>
<li><a href="{{ path('MineSeekerBundle_contact') }}">Contact</a></li>
</ul>
</nav>
</div>
+3 -5
View File
@@ -89,14 +89,12 @@ class GameControllerTest extends WebTestCase
}
#[Test]
#[TestDox('Contact page loads successfully with form')]
public function contactPageLoadsSuccessfully(): void
#[TestDox('Contact page is not publicly accessible')]
public function contactPageIsNotPubliclyAccessible(): void
{
$crawler = $this->client->request('GET', '/contact');
self::assertResponseStatusCodeSame(Response::HTTP_OK);
self::assertSelectorExists('form');
self::assertSelectorExists('button[type="submit"]');
self::assertResponseStatusCodeSame(Response::HTTP_NOT_FOUND);
}
#[Test]