package domain import "testing" func TestCopyClientManagerLifecycleInputDeepCopiesCompanionCapabilities(t *testing.T) { original := ClientManagerLifecycleInput{ Arguments: []string{"--foreground"}, CompanionConfig: &ClientManagerCompanionConfigInput{ Capabilities: []string{"component.register", "game-client.bridge"}, }, } cloned := CopyClientManagerLifecycleInput(original) cloned.Arguments[0] = "--changed" cloned.CompanionConfig.Capabilities[0] = "changed" if original.Arguments[0] != "--foreground" { t.Fatalf("arguments were not deeply copied: %+v", original.Arguments) } if original.CompanionConfig.Capabilities[0] != "component.register" { t.Fatalf("companion capabilities were not deeply copied: %+v", original.CompanionConfig.Capabilities) } }