From 0dfcb0f3fe6db144f02506df95e68707d9b5091c Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 31 May 2026 10:07:41 +0300 Subject: ask: add completed sub-command to list completed tasks --- internal/askcli/dispatch_test.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'internal/askcli/dispatch_test.go') diff --git a/internal/askcli/dispatch_test.go b/internal/askcli/dispatch_test.go index c7c7086..2b00a0e 100644 --- a/internal/askcli/dispatch_test.go +++ b/internal/askcli/dispatch_test.go @@ -203,7 +203,7 @@ func TestDispatcher_LongHelp(t *testing.T) { var stdout bytes.Buffer d.Dispatch(context.Background(), []string{"help"}, nil, &stdout, io.Discard) output := stdout.String() - for _, sub := range []string{"add", "list", "all", "ready", "info", "annotate", "start", "stop", "done", "priority", "tag", "dep", "urgency", "watch", "projects", "modify", "denotate", "delete", "fish"} { + for _, sub := range []string{"add", "list", "all", "ready", "completed", "info", "annotate", "start", "stop", "done", "priority", "tag", "dep", "urgency", "watch", "projects", "modify", "denotate", "delete", "fish"} { if !strings.Contains(output, "ask "+sub) { t.Errorf("help missing subcommand: ask %s", sub) } @@ -481,6 +481,11 @@ func TestDispatcher_AllSubcommandsReachExecutor(t *testing.T) { args: []string{"ready"}, wantCalls: [][]string{{"+READY", "export"}}, }, + { + name: "completed", + args: []string{"completed"}, + wantCalls: [][]string{{"status:completed", "export"}}, + }, { name: "urgency", args: []string{"urgency"}, @@ -574,7 +579,7 @@ func TestDispatcher_AllSubcommandsReachExecutor(t *testing.T) { d := NewDispatcher(&spyRunner{runFn: func(ctx context.Context, args []string, stdin io.Reader, stdout, stderr io.Writer) (int, error) { calls = append(calls, append([]string(nil), args...)) switch strings.Join(args, " ") { - case "export", "status:pending export", "+READY export": + case "export", "status:pending export", "+READY export", "status:completed export": _, _ = io.WriteString(stdout, taskJSONFor("test-uuid")) case "uuid:test-uuid export": _, _ = io.WriteString(stdout, taskJSONFor("test-uuid")) -- cgit v1.2.3