Content Type QA - Category
Run common.md) first. This file covers Category-specific behavior for /content/category (modal create/edit flow).
Totals
| Priority |
Count |
| P0 |
4 |
| P1 |
2 |
| P2 |
2 |
| P3 |
1 |
| Total |
9 |
P0 - Release blockers
P0-01 - Category list query loads with correct type scope
| Field |
Value |
| Type |
API |
| Description |
Category list must load only category entities using shared tag-category query contract. |
| Verify |
DevTools Network. Confirm tagCategoryList with type=category succeeds. |
| Pass |
List contains category records and excludes tag-only records. |
| Fail |
Wrong type records appear, query fails, or GraphQL errors returned. |
P0-02 - Create category persists through mutation
| Field |
Value |
| Type |
Functional + API |
| Description |
Creating a category from modal should persist a new category record. |
| Verify |
UI + DevTools Network. Confirm tagCategoryCreate succeeds for category. |
| Pass |
New category appears in list and opens for edit. |
| Fail |
Success message shown without persistent record, or mutation fails. |
P0-03 - Edit category modal persists updates
| Field |
Value |
| Type |
Functional + API |
| Description |
Editing an existing category should persist updates through shared mutation. |
| Verify |
UI + DevTools Network. Confirm tagCategoryUpdate succeeds. |
| Pass |
Updated category values remain after modal close and list refresh. |
| Fail |
Updates revert, modal closes without persistence, or mutation errors. |
P0-04 - Row click opens modal edit (not detail page)
| Field |
Value |
| Type |
Functional |
| Description |
Category row open must use modal edit behavior only. |
| Verify |
UI only. |
| Pass |
Row click opens edit modal with selected category. |
| Fail |
Wrong route opens or modal content is empty. |
P1 - Core Category flows
P1-01 - Category list type labeling remains correct
| Field |
Value |
| Type |
UI |
| Description |
Table labeling should consistently identify category rows in metadata list context. |
| Verify |
UI only on list table. |
| Pass |
Category rows are correctly labeled and distinguishable from tags. |
| Fail |
Type labeling is missing or inconsistent. |
P1-02 - Search and sort remain functional on category list
| Field |
Value |
| Type |
Functional + API |
| Description |
Category list search and sort should behave correctly with shared query shape. |
| Verify |
UI + DevTools Network (tagCategoryList variables). |
| Pass |
Query variables and list output match selected search/sort controls. |
| Fail |
Controls update without data change or variable mismatch occurs. |
P2 - Secondary Category checks
P2-01 - Row action column remains hidden for category type
| Field |
Value |
| Type |
UI |
| Description |
Category list should not expose unsupported row-level action column. |
| Verify |
UI only. |
| Pass |
Actions column is absent as expected. |
| Fail |
Unsupported action menu is visible or interactive. |
P2-02 - Static bulk tag/category actions stay excluded
| Field |
Value |
| Type |
UI |
| Description |
Category list should not show static bulk actions reserved for non-metadata content types. |
| Verify |
UI only in bulk action menu. |
| Pass |
Static bulk actions are hidden for category content type. |
| Fail |
Excluded bulk actions appear and can be triggered. |
P3 - Polish
P3-01 - Modal create/edit flow is console-clean
| Field |
Value |
| Type |
UI + API |
| Description |
Repeated create/edit modal usage should not emit uncaught runtime errors. |
| Verify |
UI + DevTools Console. |
| Pass |
No uncaught console exceptions during normal modal interaction. |
| Fail |
Runtime errors are logged while opening/editing/saving categories. |