Bulk operations
- Selecting cases in the list (editors): checkboxes or “select all shown”. For the selected ones — move to a suite, add and remove tags, status, priority, add to an open or a new run, copy, delete. All in one transaction; every changed case gets a version with its author, a deletion is one entry in the audit log.
- Drag and drop: cases (one or all selected) onto a suite in the tree to move them, or onto another case to put them before it; a suite onto another suite to nest it, or to its top/bottom edge to put it next to it, onto “All cases” to make it top-level. With a mouse, just drag; with a finger or a pen, a long press (≈0.3 s) and then drag: a quick swipe still scrolls the page. Near the screen edge the page scrolls by itself, Esc cancels. On a phone a case can also be moved without dragging: with the bulk actions bar or the “Suite” field of the case.
- The order of cases within a suite is stored and creates no versions; cases are shown in a suite and go into new runs in this order (suites in tree order).
- Copying a case (a button on the case) and a suite with all nested suites and cases (a button on the suite panel). The copy gets the current content but not the automation key (it is unique), results or attachments.
API: POST /api/projects/:project/cases/bulk (action: move, tags, status, priority, delete),
POST /api/cases/:id/copy, POST /api/cases/:id/place (suiteId, before), POST /api/suites/:id/copy,
PATCH /api/suites/:id with position — the place among sibling suites.