Ariver
2026-06-30 abdb22f7391d4128a4f89d8b668781061aedf86d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//go:build !monterey_compat && !windows
 
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)
    }
}