Files
api/services/nginx/app/tests/Unit/Selfserve/EdgeGatewayRouteWiringTest.php
T

30 lines
1.5 KiB
PHP

<?php
it('registers the edge gateway management REST endpoints', function (): void {
$route = file_get_contents(app_path('routes/edgeGatewaysRoute.php'));
expect($route)->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, 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/internal/agent/auth'");
expect($route)->toContain("'/edge-agent/internal/shell/auth'");
expect($route)->toContain("'/edge-agent/internal/shell-sessions/{id}/close'");
});