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}