MCPcopy Create free account
hub / github.com/driangle/taskmd / captureProjectsOutput

Function captureProjectsOutput

apps/cli/internal/cli/projects_test.go:60–82  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

58}
59
60func captureProjectsOutput(t *testing.T) (string, string, error) {
61 t.Helper()
62
63 oldStdout := os.Stdout
64 rOut, wOut, _ := os.Pipe()
65 os.Stdout = wOut
66
67 oldStderr := os.Stderr
68 rErr, wErr, _ := os.Pipe()
69 os.Stderr = wErr
70
71 err := runProjects(projectsCmd, nil)
72
73 wOut.Close()
74 wErr.Close()
75 os.Stdout = oldStdout
76 os.Stderr = oldStderr
77
78 var bufOut, bufErr bytes.Buffer
79 bufOut.ReadFrom(rOut)
80 bufErr.ReadFrom(rErr)
81 return bufOut.String(), bufErr.String(), err
82}
83
84func TestProjects_NoProjectsRegistered(t *testing.T) {
85 resetProjectsFlags()

Calls 1

runProjectsFunction · 0.85

Tested by

no test coverage detected