MCPcopy Create free account
hub / github.com/Facets-cloud/flow / TestCmdArchiveProjectDoesNotCascade

Function TestCmdArchiveProjectDoesNotCascade

internal/app/archive_test.go:71–97  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

69}
70
71func TestCmdArchiveProjectDoesNotCascade(t *testing.T) {
72 root := setupArchiveTestEnv(t)
73 db := reopenArchiveTestDB(t, root)
74
75 insertProject(t, db, "alpha", "Alpha", "/tmp/alpha", "medium")
76 insertTask(t, db, "beta-task", "Beta Task", "backlog", "medium", "/tmp/alpha", "alpha")
77
78 if rc := cmdArchive([]string{"alpha"}); rc != 0 {
79 t.Fatalf("archive rc=%d", rc)
80 }
81
82 var projArchived sql.NullString
83 if err := db.QueryRow("SELECT archived_at FROM projects WHERE slug = 'alpha'").Scan(&projArchived); err != nil {
84 t.Fatalf("select proj: %v", err)
85 }
86 if !projArchived.Valid {
87 t.Errorf("project archived_at not set")
88 }
89
90 var taskArchived sql.NullString
91 if err := db.QueryRow("SELECT archived_at FROM tasks WHERE slug = 'beta-task'").Scan(&taskArchived); err != nil {
92 t.Fatalf("select task: %v", err)
93 }
94 if taskArchived.Valid {
95 t.Errorf("task archived_at was cascaded: %+v (should be null)", taskArchived)
96 }
97}
98
99func TestCmdArchiveSubPrefix(t *testing.T) {
100 root := setupArchiveTestEnv(t)

Callers

nothing calls this directly

Calls 5

setupArchiveTestEnvFunction · 0.85
reopenArchiveTestDBFunction · 0.85
cmdArchiveFunction · 0.85
insertProjectFunction · 0.70
insertTaskFunction · 0.70

Tested by

no test coverage detected