package cli import ( "strings" "testing" ) func TestReportCmd_InvalidFormat(t *testing.T) { cmd := newReportCmd() cmd.SetArgs([]string{"--format", "xml"}) err := cmd.Execute() if err == nil { t.Fatal("expected error for invalid format, got nil") } if !strings.Contains(err.Error(), "format") { t.Errorf("expected error to mention 'format', got: %v", err) } } func TestReportCmd_DefaultsRegistered(t *testing.T) { cmd := newReportCmd() f := cmd.Flags() if f.Lookup("format") == nil { t.Error("missing --format flag") } if f.Lookup("limit") == nil { t.Error("missing --limit flag") } if f.Lookup("task") == nil { t.Error("missing --task flag") } }