package validator import ( "strings" "testing" "browser.local/platform/domain" ) func TestValidateGameClientBridgeCompanionDeclarationIsUnsupported(t *testing.T) { bridge := domain.GameClientBridgeManifest{ Retention: domain.GameClientBridgeRetention{KeepForSeconds: 86400, MaxRecords: 1000}, Companion: domain.GameClientBridgeCompanionDeclaration{ ProfileKey: "scum-client-manager", ConfigTemplateKey: "client-config", ConfigSchemaRef: "schemas/companion/config.schema.json", ConfigFormat: "yaml", PlatformBaseURLSource: "run-control", RegistrationProof: "hmac-sha256", ProofMaterialSource: "component-package", ProofMaterialEnv: "SCUM_COMPONENT_PROOF", SessionMode: "component-session", TLSPolicy: "verify-system-roots", HeartbeatIntervalSeconds: 30, CommandPollIntervalSeconds: 5, RequestTimeoutSeconds: 15, }, } violations := validateGameClientBridgeManifest("gameClientBridge", bridge, nil, nil, nil, domain.GamePluginRuntimeProfiles{}) if !strings.Contains(strings.Join(violations, "; "), "gameClientBridge.companion is no longer supported") { t.Fatalf("expected companion unsupported violation, got %v", violations) } }