(t *testing.T)
| 212 | } |
| 213 | |
| 214 | func TestDefaultsBuildUpdateChanges(t *testing.T) { |
| 215 | changes := defaultsBuildUpdateChanges(&defaultsFile{ |
| 216 | DefaultModelCodex: new("gpt-5.5"), |
| 217 | }) |
| 218 | |
| 219 | require.Len(t, changes, len(defaultsBindings)) |
| 220 | |
| 221 | byField := make(map[string]defaultsUpdateChange, len(changes)) |
| 222 | for _, change := range changes { |
| 223 | byField[change.field] = change |
| 224 | } |
| 225 | |
| 226 | for _, field := range []string{ |
| 227 | "default_max_ai_credits", |
| 228 | "default_max_turn_cache_misses", |
| 229 | "default_detection_max_ai_credits", |
| 230 | "default_max_daily_ai_credits", |
| 231 | "default_max_turns", |
| 232 | "default_timeout_minutes", |
| 233 | "default_detection_model", |
| 234 | "default_utc", |
| 235 | "default_model_copilot", |
| 236 | "default_model_claude", |
| 237 | } { |
| 238 | change, ok := byField[field] |
| 239 | require.True(t, ok, "missing change for %s", field) |
| 240 | assert.True(t, change.delete, "expected %s to be deleted", field) |
| 241 | } |
| 242 | |
| 243 | change, ok := byField["default_model_codex"] |
| 244 | require.True(t, ok, "missing change for default_model_codex") |
| 245 | assert.False(t, change.delete) |
| 246 | assert.Equal(t, "gpt-5.5", change.value) |
| 247 | } |
| 248 | |
| 249 | func TestConfirmDefaultsUpdate(t *testing.T) { |
| 250 | target := defaultsTarget{scope: defaultsScopeOrg, org: "github"} |
nothing calls this directly
no test coverage detected