'Full Administrator', 'guard_name' => 'admin']); $admin = User::factory()->create(); $admin->assignRole('Full Administrator'); return $admin; } public function test_sends_test_email_to_given_address(): void { $this->actingAs($this->admin(), 'admin') ->postJson('/api/v1/administrator/settings/test-smtp', ['email' => 'ops@example.com']) ->assertOk(); $messages = app('mail.manager')->mailer('array')->getSymfonyTransport()->messages(); $this->assertCount(1, $messages); $this->assertSame('ops@example.com', $messages->first()->getEnvelope()->getRecipients()[0]->getAddress()); } public function test_rejects_invalid_address(): void { $this->actingAs($this->admin(), 'admin') ->postJson('/api/v1/administrator/settings/test-smtp', ['email' => 'not-an-email']) ->assertUnprocessable(); } }