23 lines
779 B
Go
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)
|
|
}
|
|
}
|