Content Type QA - Image
Run common.md first. This file covers Image-specific behavior for /content/image (modal edit flow with REST list/create paths).
Totals
| Priority |
Count |
| P0 |
4 |
| P1 |
2 |
| P2 |
2 |
| P3 |
1 |
| Total |
9 |
P0 - Release blockers
P0-01 - Image list loads via REST endpoint
| Field |
Value |
| Type |
API |
| Description |
Image inventory list must load from REST-backed content endpoint. |
| Verify |
DevTools Network. Confirm GET /v2.0/content/image (with query params) succeeds. |
| Pass |
Image rows appear with expected count from REST response. |
| Fail |
Request fails, list is empty unexpectedly, or response mapping breaks UI. |
P0-02 - Image upload create succeeds
| Field |
Value |
| Type |
Functional + API |
| Description |
Uploading a valid image should create a new image record. |
| Verify |
UI + DevTools Network. Confirm POST /v2.0/content/image succeeds. |
| Pass |
New image appears in list and is openable for edit. |
| Fail |
Upload appears successful but record is missing, or REST request fails. |
P0-03 - Row click opens image edit modal
| Field |
Value |
| Type |
Functional |
| Description |
Selecting an image row should open modal edit flow (not full detail page). |
| Verify |
UI only on /content/image. |
| Pass |
Edit modal opens with selected image data. |
| Fail |
Click does nothing, opens wrong route, or modal has no data. |
P0-04 - Image metadata update persists
| Field |
Value |
| Type |
Functional + API |
| Description |
Editing image metadata (for example alt/caption) must persist through save. |
| Verify |
UI + DevTools Network. Confirm PATCH to /v2.0/content/image/{id} succeeds. |
| Pass |
Updated metadata remains after modal reopen/refresh. |
| Fail |
Save succeeds visually but metadata reverts or request fails. |
P1 - Core Image flows
P1-01 - Search uses name keyword mapping
| Field |
Value |
| Type |
API |
| Description |
Image search should query using keywordKey=name and filter results correctly. |
| Verify |
DevTools Network on list search. |
| Pass |
Request includes keywordKey=name and list reflects searched value. |
| Fail |
Wrong keyword key is sent or search results are inconsistent. |
P1-02 - Image list columns align with image schema
| Field |
Value |
| Type |
UI |
| Description |
Image rows should render image-centric fields without non-image-only controls. |
| Verify |
UI only. |
| Pass |
Rows display expected image metadata and avoid invalid status/action assumptions. |
| Fail |
Missing columns, broken previews, or incompatible controls appear. |
P2 - Secondary Image checks
P2-01 - Modal close/reopen keeps list state stable
| Field |
Value |
| Type |
Functional |
| Description |
Closing edit modal should return to same list context (page/search/sort). |
| Verify |
UI only. |
| Pass |
User returns to prior list state without reset. |
| Fail |
Modal close resets filters or navigates unexpectedly. |
P2-02 - Bulk static actions remain unavailable for image type
| Field |
Value |
| Type |
UI |
| Description |
Image type should not expose unsupported static bulk tag/category actions. |
| Verify |
UI only in bulk action menu. |
| Pass |
Unsupported static bulk actions are absent. |
| Fail |
Disallowed static actions are visible/triggerable. |
P3 - Polish
P3-01 - Upload and edit flow has no uncaught console exceptions
| Field |
Value |
| Type |
UI + API |
| Description |
Happy path upload/edit operations should not emit uncaught console errors. |
| Verify |
UI + DevTools Console during upload and metadata save. |
| Pass |
No uncaught runtime exceptions on normal flow. |
| Fail |
Console shows uncaught promise/runtime errors from image flow. |