(t *testing.T)
| 824 | } |
| 825 | |
| 826 | func 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(`--- |
| 840 | id: "001" |
| 841 | title: "CLI task" |
| 842 | status: in-progress |
| 843 | tags: [] |
| 844 | dependencies: [] |
| 845 | --- |
| 846 | `), 0644); err != nil { |
| 847 | t.Fatal(err) |
| 848 | } |
| 849 | if err := os.WriteFile(filepath.Join(webDir, "002.md"), []byte(`--- |
| 850 | id: "002" |
| 851 | title: "Web task" |
| 852 | status: in-progress |
| 853 | tags: [] |
| 854 | dependencies: [] |
| 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 | |
| 877 | func TestStatus_NoArgs_JSON(t *testing.T) { |
| 878 | tmpDir := createStatusTestFilesMultipleInProgress(t) |
nothing calls this directly
no test coverage detected