//go:build !monterey_compat package services import ( "testing" "voicesnap/internal/config" "voicesnap/internal/language" "voicesnap/internal/model" "voicesnap/internal/modelselection" ) func TestQwen3ASRSupportedInDefaultBuild(t *testing.T) { cfg := config.Default() cfg.LanguageMode = config.LanguageModeManual cfg.LanguageID = model.DefaultLanguageID service := NewEngineService(cfg) profile, err := model.GetModelProfile(model.Qwen3ASRModelID) if err != nil { t.Fatal(err) } status := service.modelStatusMap(profile, modelselection.CurrentModel{ ModelID: model.DefaultModelID, Profile: model.DefaultModelProfile(), SelectionMode: config.ModelSelectionModeAuto, LanguageSettings: language.Resolve(config.LanguageModeManual, model.DefaultLanguageID, nil), }) if got := status["supportedInBuild"]; got != true { t.Fatalf("supportedInBuild = %v, want true", got) } if got := status["unsupportedReason"]; got != "" { t.Fatalf("unsupportedReason = %v, want empty", got) } if _, err := service.allowedModelProfile(model.Qwen3ASRModelID); err != nil { t.Fatalf("allowedModelProfile returned error: %v", err) } }