From f4cacd7390f8d187a93f1ada5b0fb28cc0adcf83 Mon Sep 17 00:00:00 2001 From: mkelvers Date: Sat, 4 Jul 2026 05:16:25 +0200 Subject: [PATCH] test: add cloneFields tests --- internal/observability/clone_test.go | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 internal/observability/clone_test.go diff --git a/internal/observability/clone_test.go b/internal/observability/clone_test.go new file mode 100644 index 00000000..11bad666 --- /dev/null +++ b/internal/observability/clone_test.go @@ -0,0 +1,29 @@ +package observability + +import ( + "testing" +) + +func TestCloneFieldsReturnsNilForNil(t *testing.T) { + if got := cloneFields(nil); got != nil { + t.Fatalf("expected nil, got %#v", got) + } +} + +func TestCloneFieldsReturnsNilForEmpty(t *testing.T) { + if got := cloneFields(map[string]any{}); got != nil { + t.Fatalf("expected nil, got %#v", got) + } +} + +func TestCloneFieldsCopiesAllEntries(t *testing.T) { + original := map[string]any{"a": 1, "b": "two"} + cp := cloneFields(original) + if cp["a"] != 1 || cp["b"] != "two" { + t.Fatalf("clone = %#v, want %#v", cp, original) + } + cp["c"] = 3 + if _, exists := original["c"]; exists { + t.Fatal("clone modified original") + } +}