package config import ( "testing" "voicesnap/internal/model" ) func TestDefaultLanguageConfig(t *testing.T) { cfg := Default() if cfg.LanguageMode != LanguageModeAuto { t.Fatalf("language mode = %q, want %q", cfg.LanguageMode, LanguageModeAuto) } if cfg.LanguageID != model.DefaultLanguageID { t.Fatalf("language id = %q, want %q", cfg.LanguageID, model.DefaultLanguageID) } if cfg.SelectedModelID != model.DefaultModelID { t.Fatalf("selected model = %q, want %q", cfg.SelectedModelID, model.DefaultModelID) } if cfg.ModelSelectionMode != ModelSelectionModeAuto { t.Fatalf("model selection mode = %q, want %q", cfg.ModelSelectionMode, ModelSelectionModeAuto) } } func TestNormalizeLanguageMode(t *testing.T) { if got := NormalizeLanguageMode(LanguageModeManual); got != LanguageModeManual { t.Fatalf("manual normalized to %q", got) } if got := NormalizeLanguageMode("bad"); got != LanguageModeAuto { t.Fatalf("bad mode normalized to %q, want %q", got, LanguageModeAuto) } } func TestNormalizeModelSelectionMode(t *testing.T) { if got := NormalizeModelSelectionMode(ModelSelectionModeManual); got != ModelSelectionModeManual { t.Fatalf("manual normalized to %q", got) } if got := NormalizeModelSelectionMode("bad"); got != ModelSelectionModeAuto { t.Fatalf("bad mode normalized to %q, want %q", got, ModelSelectionModeAuto) } }