not->toBeFalse(); expect($route)->toContain("'/edge-gateways'"); expect($route)->toContain("'/edge-gateways/{id}'"); expect($route)->toContain("'/edge-gateways/install-token'"); expect($route)->toContain("'/edge-gateways/{id}/discovery'"); expect($route)->toContain("'/edge-gateways/{id}/bindings'"); expect($route)->toContain("'/edge-gateways/{id}/update-jobs'"); expect($route)->toContain("'/edge-gateways/{id}/shell-sessions'"); expect($route)->toContain("'/edge-gateways/{id}/rotate-credentials'"); expect($route)->toContain("'/departments/{id}/gateway-cutover'"); }); it('registers public installer, claim, heartbeat, command polling, and internal broker auth endpoints', function (): void { $route = file_get_contents(app_path('routes/edgeGatewaysRoute.php')); expect($route)->toContain("'/edge-agent/install.sh'"); expect($route)->toContain("'/edge-agent/artifacts/agent.mjs'"); expect($route)->toContain("'/edge-agent/artifacts/package.json'"); expect($route)->toContain("'/edge-agent/claim'"); expect($route)->toContain("'/edge-agent/gateways/{id}/heartbeat'"); expect($route)->toContain("'/edge-agent/gateways/{id}/commands/poll'"); expect($route)->toContain("'/edge-agent/gateways/{id}/commands/{jobId}/result'"); expect($route)->toContain("'/edge-agent/internal/agent/auth'"); expect($route)->toContain("'/edge-agent/internal/shell/auth'"); expect($route)->toContain("'/edge-agent/internal/shell-sessions/{id}/close'"); });