$name, 'ip' => $ip, 'ssh_port' => 22, 'status' => 'online']); $server->credential()->create([ 'username' => 'root', 'auth_type' => 'password', 'secret' => 'x', 'disabled_at' => $disabledAt, ]); return $server; } public function test_only_servers_with_an_active_credential_are_pollable(): void { $enabled = $this->serverWithCredential('enabled', '10.0.0.1', null); $disabled = $this->serverWithCredential('disabled', '10.0.0.2', now()->toDateTimeString()); $noCredential = Server::create(['name' => 'bare', 'ip' => '10.0.0.3', 'ssh_port' => 22, 'status' => 'online']); $ids = Server::withActiveCredential()->pluck('id'); $this->assertTrue($ids->contains($enabled->id)); // enabled credential → polled $this->assertFalse($ids->contains($disabled->id)); // disabled (revoked) credential → excluded $this->assertFalse($ids->contains($noCredential->id)); // no credential → excluded } }