actingAs(User::factory()->create(['must_change_password' => false])); Livewire::test(Index::class) ->call('applyTlsMode', 'external', app(DeploymentService::class)) ->assertSet('tlsMode', 'external') ->assertSet('restartPending', true); $this->assertTrue(app(DeploymentService::class)->externalTls()); } public function test_invalid_mode_is_ignored(): void { $this->actingAs(User::factory()->create(['must_change_password' => false])); Livewire::test(Index::class) ->call('applyTlsMode', 'garbage', app(DeploymentService::class)) ->assertSet('tlsMode', 'caddy'); $this->assertFalse(app(DeploymentService::class)->externalTls()); } public function test_applying_a_mode_writes_an_audit_event(): void { $this->actingAs(User::factory()->create(['must_change_password' => false])); Livewire::test(Index::class) ->call('applyTlsMode', 'external', app(DeploymentService::class)); $this->assertDatabaseHas('audit_events', [ 'action' => 'system.settings_updated', 'target' => 'tls_mode=external', ]); } }