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