1package config
 2
 3import (
 4	"io"
 5	"strings"
 6	"testing"
 7)
 8
 9func TestMerge(t *testing.T) {
10	data1 := strings.NewReader(`{"foo": "bar"}`)
11	data2 := strings.NewReader(`{"baz": "qux"}`)
12
13	merged, err := Merge([]io.Reader{data1, data2})
14	if err != nil {
15		t.Fatalf("expected no error, got %v", err)
16	}
17
18	expected := `{"foo":"bar","baz":"qux"}`
19	got, err := io.ReadAll(merged)
20	if err != nil {
21		t.Fatalf("expected no error reading merged data, got %v", err)
22	}
23
24	if string(got) != expected {
25		t.Errorf("expected %s, got %s", expected, string(got))
26	}
27}