diff options
| author | Paul Buetow <paul@buetow.org> | 2026-04-01 13:31:12 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-04-01 13:31:12 +0300 |
| commit | 7435d08d70107d20e13a0a725c9e8645ac3f7c57 (patch) | |
| tree | 58036d3b2cc978734ea001b8a8f1b25a95d6d71d /internal/processor | |
| parent | 327817bae6a386f37d31d50a962c559d747a5383 (diff) | |
zs: preserve OpenAI default for phonetics
Diffstat (limited to 'internal/processor')
| -rw-r--r-- | internal/processor/processor_test.go | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/internal/processor/processor_test.go b/internal/processor/processor_test.go index d0a0070..ad71263 100644 --- a/internal/processor/processor_test.go +++ b/internal/processor/processor_test.go @@ -6,6 +6,7 @@ import ( "testing" "codeberg.org/snonux/totalrecall/internal/cli" + "codeberg.org/snonux/totalrecall/internal/phonetic" "github.com/spf13/viper" ) @@ -44,6 +45,45 @@ func TestNewProcessor(t *testing.T) { } } +func TestNewProcessor_DefaultPhoneticProviderUsesOpenAI(t *testing.T) { + t.Setenv("OPENAI_API_KEY", "") + t.Setenv("GOOGLE_API_KEY", "") + + originalConfig := viper.New() + *originalConfig = *viper.GetViper() + defer func() { + *viper.GetViper() = *originalConfig + }() + viper.Reset() + + flags := cli.NewFlags() + p := NewProcessor(flags) + + if got := p.phoneticFetcher.Provider(); got != phonetic.ProviderOpenAI { + t.Fatalf("expected default phonetic provider %q, got %q", phonetic.ProviderOpenAI, got) + } +} + +func TestNewProcessor_ExplicitGeminiPhoneticProvider(t *testing.T) { + t.Setenv("OPENAI_API_KEY", "") + t.Setenv("GOOGLE_API_KEY", "") + + originalConfig := viper.New() + *originalConfig = *viper.GetViper() + defer func() { + *viper.GetViper() = *originalConfig + }() + viper.Reset() + viper.Set("phonetic.provider", "gemini") + + flags := cli.NewFlags() + p := NewProcessor(flags) + + if got := p.phoneticFetcher.Provider(); got != phonetic.ProviderGemini { + t.Fatalf("expected gemini phonetic provider %q, got %q", phonetic.ProviderGemini, got) + } +} + func TestNewProcessor_DefaultTranslationProviderUsesOpenAI(t *testing.T) { t.Setenv("OPENAI_API_KEY", "") t.Setenv("GOOGLE_API_KEY", "") |
