← All Reports

Automate Admin — ENG-4938 + ENG-5306 + ENG-5307 QA Report

Category Management • Side Navigation Expand/Collapse • Multiple Choice Default Value

📅 2026-05-25 🌐 admin.automate.dev.sense.engineering 🤖 Claude Sonnet 4.6 + CDP/Python 👤 Paul Wagner
PASS
Overall Result
8 / 9
Test Cases Passed
1 / 9
Failed (feature gap)
1
Bug Found
23
Screenshots

Overall Summary

StoryTCTitleResult
ENG-4938TC1Category Management Table DisplayPASS
ENG-4938TC2Add CategoryPASS
ENG-4938TC3Edit CategoryPASS
ENG-4938TC4Delete CategoryPASS (1 bug)
ENG-4938TC5Workflow Search and AssignmentFAIL — Not implemented
ENG-5306TC1Side Navigation Expand and CollapsePASS
ENG-5306TC2Navigation Functionality in Both StatesPASS
ENG-5307TC1Multiple Choice Default Value ChipsPASS
ENG-5307TC2Single Select Default Value UnaffectedPASS

Bug Found

BUG-01 (Low) — Delete Confirmation Shown for Categories with 0 Workflows

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.

OBS-01 — Workflow Search/Assignment from Category Row Not Implemented (TC5)

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).

ENG-4938 — Category Management

Environment: https://admin.automate.dev.sense.engineering/categories

TC1 — Category Management Table Display

Test CaseResult
Category Management Table DisplayPASS

TC1 — Steps & Result

  1. Navigated to /categories via sidebar (Categories tag icon, bottom of nav).
  2. Verified table loaded with columns: Category Name, Assigned Workflows, Created On, Edit/Delete actions.
  3. Confirmed pagination showed "Showing 1 to 29 of 29 results".
  4. Verified table is sortable and rows show workflow count numbers.

Result: Table rendered correctly with all expected columns and data.

TC1: Categories table with all columns and pagination
TC1: Categories table with all columns and pagination

TC2 — Add Category

Test CaseResult
Add CategoryPASS

TC2 — Steps & Result

  1. Clicked "+ New" button — "Create a new category" modal opened.
  2. Entered name "Sense HR Essentials" → clicked Save → row appeared in table (30 results).
  3. Attempted to create duplicate "Sense HR Essentials" → error message shown: duplicate rejected.
  4. Attempted lowercase duplicate "sense hr essentials" → same error, confirming case-insensitive duplicate check.

Result: Category creation, duplicate detection (case-insensitive), and table update all work correctly.

TC2: Create new category modal
TC2: Create new category modal
TC2: Table after adding “Sense HR Essentials”
TC2: Table after adding “Sense HR Essentials”
TC2: Duplicate error (exact case)
TC2: Duplicate error (exact case)
TC2: Duplicate error (different case — case-insensitive)
TC2: Duplicate error (different case — case-insensitive)

TC3 — Edit Category

Test CaseResult
Edit CategoryPASS

TC3 — Steps & Result

  1. Clicked the pencil icon on "Sense HR Essentials" row → "Edit category" modal opened pre-populated with existing name.
  2. Changed name to "Sense HR Advanced" → clicked Save.
  3. Row updated to "Sense HR Advanced" in the table.
  4. Attempted edit to an existing name → duplicate error correctly shown.

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.

TC3: Edit category modal pre-populated with existing name
TC3: Edit category modal pre-populated with existing name
TC3: Table after rename to “Sense HR Advanced”
TC3: Table after rename to “Sense HR Advanced”
TC3: Duplicate name error during edit
TC3: Duplicate name error during edit

TC4 — Delete Category

Test CaseResult
Delete CategoryPASS ⚠️

TC4 — Steps & Result

  1. Clicked trash icon on "Sense HR Advanced" (0 assigned workflows) → Confirmation dialog appeared: "Are you sure you want to delete this category?" with No / Yes.
  2. Clicked No → dialog dismissed, "Sense HR Advanced" remained in table.
  3. Clicked trash icon again → same confirmation dialog appeared.
  4. Clicked Yes → "Sense HR Advanced" removed, table updated to 29 results.

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.

TC4 BUG: Confirmation dialog shown for 0-workflow category
TC4 BUG: Confirmation dialog shown for 0-workflow category
TC4: Table after clicking No (category preserved)
TC4: Table after clicking No (category preserved)
TC4: Table after delete — 29 results, row gone
TC4: Table after delete — 29 results, row gone

TC5 — Workflow Search and Assignment

Test CaseResult
Workflow Search and AssignmentFAIL

TC5 — Steps & Result

  1. Navigated to /categories.
  2. Inspected all UI elements in each category row.
  3. Clicked the category name cell — no panel opened.
  4. Clicked the workflow count cell — no panel opened.
  5. Inspected Edit modal — only exposes Category Name field.
  6. DOM-inspected row HTML: only 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.

TC5: Category row click — no panel opened
TC5: Category row click — no panel opened
TC5: Edit modal — Category Name only, no workflow assignment
TC5: Edit modal — Category Name only, no workflow assignment
TC5: Workflow count cell click — no panel opened
TC5: Workflow count cell click — no panel opened

ENG-5306 — Side Navigation Expand/Collapse

TC1 — Side Navigation Expand and Collapse

Test CaseResult
Side Navigation Expand and CollapsePASS

TC1 — Steps & Result

  1. Loaded /categories — sidebar was in collapsed state (icon-only, ~50px wide).
  2. Clicked the hamburger menu icon (top-left) → sidebar expanded, all navigation labels appeared (Organisations, Workflows, Installations, Auto-Install Workflows, Published Workflows, Service Connections, All Instances, Categories).
  3. Clicked hamburger again → sidebar collapsed back to icon-only.

Result: Expand/collapse toggle works correctly. All navigation labels visible when expanded.

TC1: Collapsed sidebar (initial state)
TC1: Collapsed sidebar (initial state)
TC1: Expanded sidebar with all labels
TC1: Expanded sidebar with all labels
TC1: Collapsed again after second toggle
TC1: Collapsed again after second toggle

TC2 — Navigation Functionality in Both States

Test CaseResult
Navigation Functionality in Both StatesPASS

TC2 — Steps & Result

  1. Expanded state: Clicked "Organisations" text link → /organisations loaded with active nav highlight.
  2. Collapsed state: Navigated using icon-only refs for Installations → /installations loaded correctly.
  3. Confirmed active route highlighting updates appropriately in both states.

Result: All tested navigation items work in both expanded and collapsed sidebar states. Icon-only navigation is functional when labels are hidden.

TC2: Organisations page loaded via expanded nav
TC2: Organisations page loaded via expanded nav
TC2: Installations loaded via collapsed (icon-only) nav
TC2: Installations loaded via collapsed (icon-only) nav

ENG-5307 — Multiple Choice Default Value (Configuration Schema)

Test workflow: "360 Feedback" by Sense Demo — URL: /workflow/:id/drafts/configuration-schema

TC1 — Multiple Choice Default Value Chips

Test CaseResult
Multiple Choice Default Value ChipsPASS

TC1 — Steps & Result

  1. Navigated to the Configuration schema tab (Drafts → Configuration schema sub-tab).
  2. Observed the "Add new:" row at the bottom of the parameter table.
  3. Default type (Text): Default Value field = plain <input> (standard text input).
  4. Changed Type dropdown to Multi-Select.
  5. After selecting Multi-Select: Default Value field changed to <p-multiselect> — a chip-capable multi-select control.

DOM verification:

TypeDefault Value DOM element
TextINPUT (plain text)
SelectP-SELECT (single-value dropdown)
Multi-SelectP-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.

TC1: Configuration schema — Text type (plain input Default Value)
TC1: Configuration schema — Text type (plain input Default Value)
TC1: Type dropdown open showing Text / Select / Multi-Select options
TC1: Type dropdown open showing Text / Select / Multi-Select options
TC1: Multi-Select chosen — Default Value = P-MULTISELECT chip control
TC1: Multi-Select chosen — Default Value = P-MULTISELECT chip control

TC2 — Single Select Default Value Unaffected

Test CaseResult
Single Select Default Value UnaffectedPASS

TC2 — Steps & Result

  1. On the same Configuration schema page, changed Type dropdown to Select.
  2. Observed Default Value field: rendered as P-SELECT — a single-value dropdown selector, NOT a chip-based control.
  3. Confirmed no 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.

TC2: Select type — Default Value = P-SELECT (single-value, no chips)
TC2: Select type — Default Value = P-SELECT (single-value, no chips)

Conclusion

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).

  • ENG-4938 TC1–TC4 — PASS: Table display, add, edit, and delete all work correctly including case-insensitive duplicate detection and cancel/confirm delete flow
  • ENG-4938 TC4 — Bug (Low): Confirmation dialog shown for 0-workflow categories — spec implies prompt only when assignedWorkflows > 0
  • ENG-4938 TC5 — FAIL: Workflow search/assignment from category row not implemented in current build; recommend raising with product
  • ENG-5306 TC1–TC2 — PASS: Sidebar expands/collapses correctly, all navigation items functional in both states
  • ENG-5307 TC1–TC2 — PASS: Multi-Select type uses p-multiselect chip control; Select type correctly uses p-select (single-value, no chips)