summaryrefslogtreecommitdiff
path: root/internal/askcli/command_projects_test.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-06-18 08:05:32 +0300
committerPaul Buetow <paul@buetow.org>2026-06-18 08:05:32 +0300
commita80ad2b4691d0df63f68c6977ee18444e7bb752f (patch)
tree6edc47fcc3c929856826432cf3df3394a14934e8 /internal/askcli/command_projects_test.go
parent4ffb22e7f69f1c9c79b095d4e60bad3d97aac55b (diff)
ik0 replace remaining test seams with DI
Diffstat (limited to 'internal/askcli/command_projects_test.go')
-rw-r--r--internal/askcli/command_projects_test.go52
1 files changed, 12 insertions, 40 deletions
diff --git a/internal/askcli/command_projects_test.go b/internal/askcli/command_projects_test.go
index 3059afb..144cfe5 100644
--- a/internal/askcli/command_projects_test.go
+++ b/internal/askcli/command_projects_test.go
@@ -11,15 +11,9 @@ import (
)
func TestHandleProjects_ListsUniqueProjects(t *testing.T) {
- oldFind := projectsFindTaskBinary
- oldRun := projectsRunTaskCommand
- t.Cleanup(func() {
- projectsFindTaskBinary = oldFind
- projectsRunTaskCommand = oldRun
- })
-
- projectsFindTaskBinary = func() (string, error) { return "task", nil }
- projectsRunTaskCommand = func(ctx context.Context, name string, args []string, stdin io.Reader, stdout, stderr io.Writer) error {
+ d := NewDispatcher(nil)
+ d.findTaskBinary = func() (string, error) { return "task", nil }
+ d.runTaskCommand = func(ctx context.Context, name string, args []string, stdin io.Reader, stdout, stderr io.Writer) error {
tasks := []TaskExport{
{UUID: "1", Project: "hexai", Status: "pending", Urgency: 1},
{UUID: "2", Project: "dtail", Status: "pending", Urgency: 2, Start: "2026-01-01T00:00:00Z"},
@@ -31,7 +25,6 @@ func TestHandleProjects_ListsUniqueProjects(t *testing.T) {
}
ctx := context.Background()
- d := NewDispatcher(nil)
var stdout, stderr bytes.Buffer
code, err := d.Dispatch(ctx, []string{"projects"}, nil, &stdout, &stderr)
if err != nil {
@@ -48,15 +41,9 @@ func TestHandleProjects_ListsUniqueProjects(t *testing.T) {
}
func TestHandleProjects_JSONOutput(t *testing.T) {
- oldFind := projectsFindTaskBinary
- oldRun := projectsRunTaskCommand
- t.Cleanup(func() {
- projectsFindTaskBinary = oldFind
- projectsRunTaskCommand = oldRun
- })
-
- projectsFindTaskBinary = func() (string, error) { return "task", nil }
- projectsRunTaskCommand = func(ctx context.Context, name string, args []string, stdin io.Reader, stdout, stderr io.Writer) error {
+ d := NewDispatcher(nil)
+ d.findTaskBinary = func() (string, error) { return "task", nil }
+ d.runTaskCommand = func(ctx context.Context, name string, args []string, stdin io.Reader, stdout, stderr io.Writer) error {
tasks := []TaskExport{
{UUID: "1", Project: "hexai", Status: "pending", Urgency: 1},
{UUID: "2", Project: "dtail", Status: "pending", Urgency: 2},
@@ -66,7 +53,6 @@ func TestHandleProjects_JSONOutput(t *testing.T) {
}
ctx := context.Background()
- d := NewDispatcher(nil)
var stdout, stderr bytes.Buffer
code, err := d.Dispatch(ctx, []string{"--json", "projects"}, nil, &stdout, &stderr)
if err != nil {
@@ -82,21 +68,14 @@ func TestHandleProjects_JSONOutput(t *testing.T) {
}
func TestHandleProjects_EmptyResult(t *testing.T) {
- oldFind := projectsFindTaskBinary
- oldRun := projectsRunTaskCommand
- t.Cleanup(func() {
- projectsFindTaskBinary = oldFind
- projectsRunTaskCommand = oldRun
- })
-
- projectsFindTaskBinary = func() (string, error) { return "task", nil }
- projectsRunTaskCommand = func(ctx context.Context, name string, args []string, stdin io.Reader, stdout, stderr io.Writer) error {
+ d := NewDispatcher(nil)
+ d.findTaskBinary = func() (string, error) { return "task", nil }
+ d.runTaskCommand = func(ctx context.Context, name string, args []string, stdin io.Reader, stdout, stderr io.Writer) error {
_, _ = io.WriteString(stdout, "[]")
return nil
}
ctx := context.Background()
- d := NewDispatcher(nil)
var stdout, stderr bytes.Buffer
code, err := d.Dispatch(ctx, []string{"projects"}, nil, &stdout, &stderr)
if err != nil {
@@ -111,20 +90,13 @@ func TestHandleProjects_EmptyResult(t *testing.T) {
}
func TestHandleProjects_ForwardsTaskExportError(t *testing.T) {
- oldFind := projectsFindTaskBinary
- oldRun := projectsRunTaskCommand
- t.Cleanup(func() {
- projectsFindTaskBinary = oldFind
- projectsRunTaskCommand = oldRun
- })
-
- projectsFindTaskBinary = func() (string, error) { return "task", nil }
- projectsRunTaskCommand = func(ctx context.Context, name string, args []string, stdin io.Reader, stdout, stderr io.Writer) error {
+ d := NewDispatcher(nil)
+ d.findTaskBinary = func() (string, error) { return "task", nil }
+ d.runTaskCommand = func(ctx context.Context, name string, args []string, stdin io.Reader, stdout, stderr io.Writer) error {
return fmt.Errorf("some error")
}
ctx := context.Background()
- d := NewDispatcher(nil)
var stdout, stderr bytes.Buffer
code, err := d.Dispatch(ctx, []string{"projects"}, nil, &stdout, &stderr)
if err == nil {