Allow moving tickets between projects with P.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -97,3 +97,33 @@ func TestJSONStoreMigratesLegacyTasksJSON(t *testing.T) {
|
||||
t.Fatalf("legacy tasks.json should be removed, err=%v", err)
|
||||
}
|
||||
}
|
||||
|
||||
func TestJSONStoreMove(t *testing.T) {
|
||||
dir := t.TempDir()
|
||||
store := ticket.NewJSONStore(dir)
|
||||
|
||||
created, err := store.Create(ticket.Ticket{
|
||||
Title: "Misfiled",
|
||||
ProjectID: "inbox",
|
||||
})
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
moved, err := store.Move(created.ID, "client")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if moved.ProjectID != "client" {
|
||||
t.Fatalf("ProjectID = %q", moved.ProjectID)
|
||||
}
|
||||
|
||||
from, err := store.List("inbox")
|
||||
if err != nil || len(from) != 0 {
|
||||
t.Fatalf("inbox after move: %v len=%d", err, len(from))
|
||||
}
|
||||
to, err := store.List("client")
|
||||
if err != nil || len(to) != 1 || to[0].ID != created.ID {
|
||||
t.Fatalf("client after move: %v %+v", err, to)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user