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

Function TestStatus_NoArgs_Scope

apps/cli/internal/cli/status_test.go:826–875  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

824}
825
826func TestStatus_NoArgs_Scope(t *testing.T) {
827 tmpDir := t.TempDir()
828
829 // Create subdirectories with tasks
830 cliDir := filepath.Join(tmpDir, "cli")
831 webDir := filepath.Join(tmpDir, "web")
832 if err := os.MkdirAll(cliDir, 0755); err != nil {
833 t.Fatal(err)
834 }
835 if err := os.MkdirAll(webDir, 0755); err != nil {
836 t.Fatal(err)
837 }
838
839 if err := os.WriteFile(filepath.Join(cliDir, "001.md"), []byte(`---
840id: "001"
841title: "CLI task"
842status: in-progress
843tags: []
844dependencies: []
845---
846`), 0644); err != nil {
847 t.Fatal(err)
848 }
849 if err := os.WriteFile(filepath.Join(webDir, "002.md"), []byte(`---
850id: "002"
851title: "Web task"
852status: in-progress
853tags: []
854dependencies: []
855---
856`), 0644); err != nil {
857 t.Fatal(err)
858 }
859
860 resetStatusFlags()
861 taskDir = tmpDir
862 statusScope = "cli"
863
864 output, err := captureStatusNoArgsOutput(t)
865 if err != nil {
866 t.Fatalf("unexpected error: %v", err)
867 }
868
869 if !strings.Contains(output, "CLI task") {
870 t.Error("Expected output to contain 'CLI task'")
871 }
872 if strings.Contains(output, "Web task") {
873 t.Error("Should not contain 'Web task' when scope is 'cli'")
874 }
875}
876
877func TestStatus_NoArgs_JSON(t *testing.T) {
878 tmpDir := createStatusTestFilesMultipleInProgress(t)

Callers

nothing calls this directly

Calls 3

resetStatusFlagsFunction · 0.85
ErrorMethod · 0.80

Tested by

no test coverage detected