crabbox/internal/cli/coordinator_capabilities_test.go
2026-05-05 02:31:47 -07:00

37 lines
1.1 KiB
Go

package cli
import "testing"
func TestValidateCoordinatorLeaseCapabilitiesRequiresDesktopEcho(t *testing.T) {
err := validateCoordinatorLeaseCapabilities(Config{Desktop: true}, CoordinatorLease{ID: "cbx_test"})
if err == nil {
t.Fatal("expected desktop capability mismatch")
}
}
func TestValidateCoordinatorLeaseCapabilitiesRequiresBrowserEcho(t *testing.T) {
err := validateCoordinatorLeaseCapabilities(Config{Browser: true}, CoordinatorLease{ID: "cbx_test"})
if err == nil {
t.Fatal("expected browser capability mismatch")
}
}
func TestValidateCoordinatorLeaseCapabilitiesRequiresCodeEcho(t *testing.T) {
err := validateCoordinatorLeaseCapabilities(Config{Code: true}, CoordinatorLease{ID: "cbx_test"})
if err == nil {
t.Fatal("expected code capability mismatch")
}
}
func TestValidateCoordinatorLeaseCapabilitiesAcceptsRequestedCapabilities(t *testing.T) {
err := validateCoordinatorLeaseCapabilities(Config{Desktop: true, Browser: true, Code: true}, CoordinatorLease{
ID: "cbx_test",
Desktop: true,
Browser: true,
Code: true,
})
if err != nil {
t.Fatalf("validateCoordinatorLeaseCapabilities error: %v", err)
}
}