From 27b753192edca7005e6ee20b7be2a0c127294bd8 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 1 Apr 2026 15:47:14 +0300 Subject: z7: make Nano Banana help additive --- internal/cli/command_test.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'internal/cli/command_test.go') diff --git a/internal/cli/command_test.go b/internal/cli/command_test.go index 1ebff95..ff0570c 100644 --- a/internal/cli/command_test.go +++ b/internal/cli/command_test.go @@ -23,6 +23,12 @@ func TestCreateRootCommand(t *testing.T) { if !strings.Contains(cmd.Short, "Bulgarian Anki Flashcard Generator") { t.Errorf("Expected Short description to contain 'Bulgarian Anki Flashcard Generator'") } + if !strings.Contains(cmd.Long, "currently supported OpenAI image provider") { + t.Errorf("Expected Long description to describe the supported OpenAI image provider") + } + if strings.Contains(cmd.Long, "OpenAI or Gemini Nano Banana") { + t.Errorf("Long description should not imply Nano Banana runtime support") + } // Test that flags are set up flagTests := []struct { @@ -103,6 +109,9 @@ func TestSetupFlags(t *testing.T) { if imageAPIFlag.DefValue != "openai" { t.Errorf("Expected default image-api to be openai, got %s", imageAPIFlag.DefValue) } + if imageAPIFlag.Usage != "Image source (currently openai)" { + t.Errorf("Expected image-api help to describe only the current OpenAI provider, got %q", imageAPIFlag.Usage) + } nanoBananaModelFlag := cmd.Flags().Lookup("nanobanana-model") if nanoBananaModelFlag == nil { @@ -111,6 +120,9 @@ func TestSetupFlags(t *testing.T) { if nanoBananaModelFlag.DefValue != "gemini-3.1-flash-image-preview" { t.Errorf("Expected default nanobanana-model to be gemini-3.1-flash-image-preview, got %s", nanoBananaModelFlag.DefValue) } + if !strings.Contains(nanoBananaModelFlag.Usage, "upcoming runtime wiring") { + t.Errorf("Expected nanobanana-model help to describe future wiring, got %q", nanoBananaModelFlag.Usage) + } nanoBananaTextModelFlag := cmd.Flags().Lookup("nanobanana-text-model") if nanoBananaTextModelFlag == nil { @@ -119,6 +131,9 @@ func TestSetupFlags(t *testing.T) { if nanoBananaTextModelFlag.DefValue != "gemini-2.5-flash" { t.Errorf("Expected default nanobanana-text-model to be gemini-2.5-flash, got %s", nanoBananaTextModelFlag.DefValue) } + if !strings.Contains(nanoBananaTextModelFlag.Usage, "upcoming runtime wiring") { + t.Errorf("Expected nanobanana-text-model help to describe future wiring, got %q", nanoBananaTextModelFlag.Usage) + } } func TestInitConfig(t *testing.T) { -- cgit v1.2.3