| package gemini | |
| import "testing" | |
| func TestDefaultModels_ContainsImageModels(t *testing.T) { | |
| t.Parallel() | |
| models := DefaultModels() | |
| byName := make(map[string]Model, len(models)) | |
| for _, model := range models { | |
| byName[model.Name] = model | |
| } | |
| required := []string{ | |
| "models/gemini-2.5-flash-image", | |
| "models/gemini-3.1-flash-image", | |
| } | |
| for _, name := range required { | |
| model, ok := byName[name] | |
| if !ok { | |
| t.Fatalf("expected fallback model %q to exist", name) | |
| } | |
| if len(model.SupportedGenerationMethods) == 0 { | |
| t.Fatalf("expected fallback model %q to advertise generation methods", name) | |
| } | |
| } | |
| } | |