summaryrefslogtreecommitdiff
path: root/internal/cli/command_test.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-04-01 15:47:14 +0300
committerPaul Buetow <paul@buetow.org>2026-04-01 15:47:14 +0300
commit27b753192edca7005e6ee20b7be2a0c127294bd8 (patch)
tree22d9693bcc3cdb91adb7f1159a885615e0a14c52 /internal/cli/command_test.go
parent8e7063e78f5067f79d2a1a9e2b0fc2fde86d1f6e (diff)
z7: make Nano Banana help additive
Diffstat (limited to 'internal/cli/command_test.go')
-rw-r--r--internal/cli/command_test.go15
1 files changed, 15 insertions, 0 deletions
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) {