Category Management • Side Navigation Expand/Collapse • Multiple Choice Default Value
| Story | TC | Title | Result |
|---|---|---|---|
| ENG-4938 | TC1 | Category Management Table Display | PASS |
| ENG-4938 | TC2 | Add Category | PASS |
| ENG-4938 | TC3 | Edit Category | PASS |
| ENG-4938 | TC4 | Delete Category | PASS (1 bug) |
| ENG-4938 | TC5 | Workflow Search and Assignment | FAIL — Not implemented |
| ENG-5306 | TC1 | Side Navigation Expand and Collapse | PASS |
| ENG-5306 | TC2 | Navigation Functionality in Both States | PASS |
| ENG-5307 | TC1 | Multiple Choice Default Value Chips | PASS |
| ENG-5307 | TC2 | Single Select Default Value Unaffected | PASS |
Story: ENG-4938 TC4 — Delete Category
Spec says: "If the category is used by workflows, show a confirmation prompt before deletion." This implies no prompt should appear for unused categories (0 workflows).
Actual behavior: The confirmation dialog ("Are you sure you want to delete this category?" with No / Yes) appears for all categories regardless of workflow count, including those with 0 assigned workflows.
Impact: Low — extra click, no data integrity risk. Deviates from spec.
Suggested fix: Only show the confirmation dialog when assignedWorkflows > 0. For categories with 0 assigned workflows, delete immediately on click.
The workflow search/add feature described in ENG-4938 TC5 does not exist in the current build. The category row exposes only Edit (pencil) and Delete (trash) actions. The Edit modal only allows renaming — no workflow assignment UI is available from either the row or the modal.
Recommended action: Raise with product — either this is a planned feature not yet built, or the story acceptance criteria for workflow assignment should point to a different entry point (e.g., the workflow detail page’s Categories field).
Environment: https://admin.automate.dev.sense.engineering/categories
| Test Case | Result |
|---|---|
| Category Management Table Display | PASS |
/categories via sidebar (Categories tag icon, bottom of nav).Result: Table rendered correctly with all expected columns and data.

| Test Case | Result |
|---|---|
| Add Category | PASS |
Result: Category creation, duplicate detection (case-insensitive), and table update all work correctly.




| Test Case | Result |
|---|---|
| Edit Category | PASS |
Result: Edit modal opens with current name, rename persists, duplicate names blocked.
Note: The Edit modal only exposes the Category Name field — no workflow assignment is available from Edit. Workflow count is read-only in the table.



| Test Case | Result |
|---|---|
| Delete Category | PASS ⚠️ |
Result: Delete + confirmation flow works. Cancel (No) preserves the row. Confirm (Yes) removes it.
Bug noted: Confirmation dialog appears for categories with 0 assigned workflows. Spec says only show when category has assigned workflows. See Bugs section.



| Test Case | Result |
|---|---|
| Workflow Search and Assignment | FAIL |
/categories.pi-pencil (edit) and pi-trash (delete) buttons present.Result: The "workflow search/add" feature described in TC5 does not exist in the current implementation. There is no inline workflow selector, search input, or assignment UI accessible from the category table row or edit modal.
Recommended action: Raise with product — either this is a planned feature not yet built, or the story acceptance criteria for workflow assignment should point to a different entry point.



| Test Case | Result |
|---|---|
| Side Navigation Expand and Collapse | PASS |
/categories — sidebar was in collapsed state (icon-only, ~50px wide).Result: Expand/collapse toggle works correctly. All navigation labels visible when expanded.



| Test Case | Result |
|---|---|
| Navigation Functionality in Both States | PASS |
/organisations loaded with active nav highlight./installations loaded correctly.Result: All tested navigation items work in both expanded and collapsed sidebar states. Icon-only navigation is functional when labels are hidden.


Test workflow: "360 Feedback" by Sense Demo — URL: /workflow/:id/drafts/configuration-schema
| Test Case | Result |
|---|---|
| Multiple Choice Default Value Chips | PASS |
<input> (standard text input).<p-multiselect> — a chip-capable multi-select control.DOM verification:
| Type | Default Value DOM element |
|---|---|
| Text | INPUT (plain text) |
| Select | P-SELECT (single-value dropdown) |
| Multi-Select | P-MULTISELECT (chip-based multi-select) |
Result: When parameter type is changed to Multi-Select, the Default Value field correctly switches to a p-multiselect chip control, distinct from the plain text input used for Text parameters.



| Test Case | Result |
|---|---|
| Single Select Default Value Unaffected | PASS |
P-SELECT — a single-value dropdown selector, NOT a chip-based control.p-multiselect, p-chips, or p-autocomplete-input-multiple classes present in the Default Value column for Select type.Result: When parameter type is "Select" (single select), the Default Value field remains a standard single-value control (p-select dropdown) with no chip UI. The multi-select chip behaviour is correctly scoped to "Multi-Select" type only.

Click any image to expand. All 23 screenshots.























8 of 9 test cases pass. ENG-5306 (side navigation) and ENG-5307 (multi-select default value) are fully implemented and correct. ENG-4938 Category Management core CRUD (TC1–TC4) passes with one low-severity spec deviation (confirmation dialog shown for all deletes, not only categories with workflows).
assignedWorkflows > 0p-multiselect chip control; Select type correctly uses p-select (single-value, no chips)