17 lines
610 B
Go
17 lines
610 B
Go
package companion
|
|
|
|
import "testing"
|
|
|
|
func TestCompanionVehicleHandlerCapabilityIsExplicitAndBounded(t *testing.T) {
|
|
base := append([]string(nil), requiredCapabilities...)
|
|
if err := validateCapabilities(base); err != nil {
|
|
t.Fatalf("base companion profile must remain valid: %v", err)
|
|
}
|
|
if err := validateCapabilities(append(base, "handler.vehicle.spawn")); err != nil {
|
|
t.Fatalf("explicit vehicle handler declaration must be valid: %v", err)
|
|
}
|
|
if err := validateCapabilities(append(base, "handler.raw.rcon")); err == nil {
|
|
t.Fatal("undeclared raw command handler capability must be rejected")
|
|
}
|
|
}
|