32 lines
1.7 KiB
PHP
32 lines
1.7 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, 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'");
|
|
});
|