@@ -110,6 +110,12 @@ func TestMergeSettings(t *testing.T) {
110110 Bridge : & bridgeEnabled ,
111111 Telemetry : & telemetryDisabled ,
112112 },
113+ TelemetryExport : & contracts.TelemetryExportSetting {
114+ Path : "/tmp/old.jsonl" ,
115+ Headers : map [string ]string {
116+ "X-Old" : "old" ,
117+ },
118+ },
113119 }
114120 b := contracts.Settings {
115121 Env : map [string ]string {"A" : "2" , "B" : "3" },
@@ -126,6 +132,13 @@ func TestMergeSettings(t *testing.T) {
126132 Advanced : & contracts.AdvancedSetting {
127133 Telemetry : & telemetryEnabled ,
128134 },
135+ TelemetryExport : & contracts.TelemetryExportSetting {
136+ Path : "/tmp/new.jsonl" ,
137+ URL : "https://example.com/telemetry" ,
138+ Headers : map [string ]string {
139+ "X-New" : "new" ,
140+ },
141+ },
129142 }
130143 merged := MergeSettings (a , b )
131144 if merged .Env ["A" ] != "2" || merged .Env ["B" ] != "3" {
@@ -149,6 +162,13 @@ func TestMergeSettings(t *testing.T) {
149162 if merged .Advanced == nil || merged .Advanced .Bridge == nil || ! * merged .Advanced .Bridge || merged .Advanced .Telemetry == nil || ! * merged .Advanced .Telemetry {
150163 t .Fatalf ("advanced = %#v" , merged .Advanced )
151164 }
165+ if merged .TelemetryExport == nil ||
166+ merged .TelemetryExport .Path != "/tmp/new.jsonl" ||
167+ merged .TelemetryExport .URL != "https://example.com/telemetry" ||
168+ merged .TelemetryExport .Headers ["X-New" ] != "new" ||
169+ merged .TelemetryExport .Headers ["X-Old" ] != "" {
170+ t .Fatalf ("telemetry export = %#v" , merged .TelemetryExport )
171+ }
152172}
153173
154174func TestMergeSettingsPreservesSandboxSettings (t * testing.T ) {
0 commit comments