package registry import ( "testing" ) func TestDetectChangedProviders_CodexConfigurationUpdate(t *testing.T) { oldData := &staticModelsJSON{ CodexFree: []*ModelInfo{{ID: "gpt-6-luna"}}, } newData := &staticModelsJSON{ CodexFree: []*ModelInfo{{ID: "gpt-6-luna", SupportConfigurationUpdate: true}}, } changed := detectChangedProviders(oldData, newData) if len(changed) != 1 || changed[0] != "codex" { t.Fatalf("configuration_update-only change: got providers %v, want [codex]", changed) } } func TestDetectChangedProviders_KimiAliases(t *testing.T) { oldData := &staticModelsJSON{ Kimi: []*ModelInfo{{ID: "kimi-k2"}}, } newData := &staticModelsJSON{ Kimi: []*ModelInfo{{ID: "kimi-k2"}, {ID: "kimi-k3"}}, } changed := detectChangedProviders(oldData, newData) expected := map[string]bool{ "kimi": false, "kimi-ai": false, "kimi.ai": false, "kimi.com": false, } for _, p := range changed { if _, ok := expected[p]; ok { expected[p] = true } } for p, found := range expected { if !found { t.Errorf("expected changed provider %q to be reported, got %v", p, changed) } } }