--- Phase 5f: Configuration & Version Header Tests ---
(t *testing.T)
| 1169 | // --- Phase 5f: Configuration & Version Header Tests --- |
| 1170 | |
| 1171 | func TestVersionHeader_NotSentWhenUnset(t *testing.T) { |
| 1172 | mock := testutil.NewMockAPI() |
| 1173 | defer mock.Close() |
| 1174 | |
| 1175 | mock.On("GET", "/monitors", 200, `{}`) |
| 1176 | |
| 1177 | viper.Set("CRONITOR_API_VERSION", "") |
| 1178 | defer viper.Set("CRONITOR_API_VERSION", "") |
| 1179 | |
| 1180 | client := newTestClient(mock.Server.URL) |
| 1181 | _, err := client.GET("/monitors", nil) |
| 1182 | if err != nil { |
| 1183 | t.Fatalf("unexpected error: %v", err) |
| 1184 | } |
| 1185 | |
| 1186 | req := mock.LastRequest() |
| 1187 | if cv := req.Headers.Get("Cronitor-Version"); cv != "" { |
| 1188 | t.Errorf("expected no Cronitor-Version header when unset, got %q", cv) |
| 1189 | } |
| 1190 | } |
| 1191 | |
| 1192 | func TestVersionHeader_SentWhenConfigured(t *testing.T) { |
| 1193 | mock := testutil.NewMockAPI() |
nothing calls this directly
no test coverage detected