| 621 | } |
| 622 | |
| 623 | func TestSaveCustomHTTPHeaders(t *testing.T) { |
| 624 | configFile := New(t.Name()) |
| 625 | defer os.Remove(t.Name()) |
| 626 | configFile.HTTPHeaders["CUSTOM-HEADER"] = "custom-value" |
| 627 | configFile.HTTPHeaders["User-Agent"] = "user-agent 1" |
| 628 | configFile.HTTPHeaders["user-agent"] = "user-agent 2" |
| 629 | err := configFile.Save() |
| 630 | assert.NilError(t, err) |
| 631 | cfg, err := os.ReadFile(t.Name()) |
| 632 | assert.NilError(t, err) |
| 633 | assert.Equal(t, string(cfg), `{ |
| 634 | "auths": {}, |
| 635 | "HttpHeaders": { |
| 636 | "CUSTOM-HEADER": "custom-value" |
| 637 | } |
| 638 | }`) |
| 639 | } |
| 640 | |
| 641 | func TestSaveWithSymlink(t *testing.T) { |
| 642 | dir := fs.NewDir(t, t.Name(), fs.WithFile("real-config.json", `{}`)) |