internal/registry/model_updater_test.go
Rama main · réplica de lectura del repositorio original.
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)
}
}
}