--- Empty Directory Filtering Tests ---
(t *testing.T)
| 849 | // --- Empty Directory Filtering Tests --- |
| 850 | |
| 851 | func TestRefreshIgnoresEmptyDirectories(t *testing.T) { |
| 852 | tmpDir := t.TempDir() |
| 853 | prdsDir := filepath.Join(tmpDir, ".chief", "prds") |
| 854 | |
| 855 | // Create an empty directory (simulates cancelled chief new) |
| 856 | emptyDir := filepath.Join(prdsDir, "cancelled") |
| 857 | if err := os.MkdirAll(emptyDir, 0755); err != nil { |
| 858 | t.Fatalf("Failed to create empty dir: %v", err) |
| 859 | } |
| 860 | |
| 861 | p := &PRDPicker{ |
| 862 | basePath: tmpDir, |
| 863 | entries: make([]PRDEntry, 0), |
| 864 | } |
| 865 | p.Refresh() |
| 866 | |
| 867 | if len(p.entries) != 0 { |
| 868 | t.Errorf("expected 0 entries for empty directory, got %d", len(p.entries)) |
| 869 | } |
| 870 | } |
| 871 | |
| 872 | func TestRefreshShowsDirectoryWithPrdMdOnly(t *testing.T) { |
| 873 | tmpDir := t.TempDir() |