Files
browser/platform/domain/client_manager_lifecycle_companion_test.go
T
2026-07-20 16:42:33 +08:00

23 lines
779 B
Go

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)
}
}