actingAsHades(); Livewire::test(RequestLog::class) ->assertOk(); } public function test_has_default_property_values(): void { $this->actingAsHades(); Livewire::test(RequestLog::class) ->assertSet('serverFilter', '') ->assertSet('statusFilter', '') ->assertSet('selectedRequestId', null) ->assertSet('selectedRequest', null); } public function test_server_filter_updates(): void { $this->actingAsHades(); Livewire::test(RequestLog::class) ->set('serverFilter', 'agent-server') ->assertSet('serverFilter', 'agent-server'); } public function test_status_filter_updates(): void { $this->actingAsHades(); Livewire::test(RequestLog::class) ->set('statusFilter', 'success') ->assertSet('statusFilter', 'success'); } public function test_close_detail_clears_selection(): void { $this->actingAsHades(); Livewire::test(RequestLog::class) ->set('selectedRequestId', 5) ->call('closeDetail') ->assertSet('selectedRequestId', null) ->assertSet('selectedRequest', null); } public function test_updated_server_filter_triggers_re_render(): void { $this->actingAsHades(); // Setting filter should update the property (pagination resets internally) Livewire::test(RequestLog::class) ->set('serverFilter', 'my-server') ->assertSet('serverFilter', 'my-server') ->assertOk(); } public function test_updated_status_filter_triggers_re_render(): void { $this->actingAsHades(); Livewire::test(RequestLog::class) ->set('statusFilter', 'failed') ->assertSet('statusFilter', 'failed') ->assertOk(); } }