post('/contact', []) ->assertSessionHasErrors(['name', 'email', 'message', 'subject', 'altcha']); } public function test_valid_contact_submission_creates_row(): void { $this->post('/contact', [ 'name' => 'Jane Doe', 'email' => 'jane@example.com', 'subject' => 'Bug report', 'message' => 'The search page looks broken on mobile.', 'altcha' => AltchaPayload::valid(), ])->assertRedirect(); $this->assertDatabaseHas('contacts', [ 'name' => 'Jane Doe', 'email' => 'jane@example.com', 'subject' => 'Bug report', 'message' => 'The search page looks broken on mobile.', ]); } }