get(route('contact'))
->assertOk()
->assertSee('Sprechen Sie uns an.')
->assertSee('Anfrage senden');
});
it('stellt beim Thema Enterprise die Frage, um die es geht', function () {
$this->get(route('contact', ['thema' => 'enterprise']))
->assertOk()
->assertSee('Eine eigene Maschine.')
// Nicht ein leeres Feld hinstellen: wer hier landet, kam über den Knopf
// unter den Paketen, und die zwei Zahlen entscheiden das Angebot.
->assertSee('Wie viel Speicher brauchen Sie', false);
});
it('fällt bei einem erfundenen Thema auf die allgemeine Fassung zurück', function () {
// ?thema= steht in der Adresse und ist damit von jedem frei wählbar.
$this->get(route('contact', ['thema' => '\nMit freundlichen Grüßen",
]);
Mail::assertQueued(ContactRequestMail::class, function (ContactRequestMail $mail) {
$html = $mail->render();
return ! str_contains($html, "")
&& str_contains($html, '<script>');
});
});