Content Type QA - VOD
Run common.md first. This file covers VOD-only behavior for /content/vod and /content/vod/{id}.
Totals
| Priority |
Count |
| P0 |
5 |
| P1 |
3 |
| P2 |
2 |
| P3 |
1 |
| Total |
11 |
P0 - Release blockers
P0-01 - VOD list query and status rendering
| Field |
Value |
| Type |
Functional + API |
| Description |
VOD list must load with status values and row actions intact. |
| Verify |
UI + DevTools Network. Confirm vodList succeeds. |
| Pass |
Rows render with valid status/action controls and no schema mismatch. |
| Fail |
List fails, status is empty for valid data, or GraphQL errors are returned. |
P0-02 - VOD create supports all ingest branches
| Field |
Value |
| Type |
Functional |
| Description |
Create flow must support Upload, Cloud URL, and HLS URL modes with valid minimum inputs. |
| Verify |
UI only. Open each create tab and submit one valid draft. |
| Pass |
Each branch can create VOD successfully. |
| Fail |
Any branch is blocked, missing required controls, or crashes on submit. |
P0-03 - VOD details page loads key media tabs
| Field |
Value |
| Type |
Functional |
| Description |
VOD detail must load media-critical tabs: File Details, Closed Captions, Rendition and Mezz. |
| Verify |
UI only on /content/vod/{id}. |
| Pass |
Tabs are visible and open without runtime errors. |
| Fail |
Required tab missing, blank, or throws client exception. |
P0-04 - VOD save persists via update mutation
| Field |
Value |
| Type |
Functional + API |
| Description |
Metadata edits in VOD details must persist through update flow. |
| Verify |
UI + DevTools Network. Confirm vodUpdate executes successfully. |
| Pass |
Edited values remain after refresh and status reflects updated state. |
| Fail |
Save toast appears but values revert, or update fails. |
P0-05 - Publish and unpublish workflow transitions
| Field |
Value |
| Type |
Functional + API |
| Description |
Header/list publish controls must transition VOD between publish states correctly. |
| Verify |
UI + DevTools Network (vodUpdate action payload). |
| Pass |
Final status matches action and persists after reload. |
| Fail |
Wrong state transition, disabled control when eligible, or failed mutation. |
P1 - Core VOD flows
P1-01 - VOD video status filter works
| Field |
Value |
| Type |
Functional + API |
| Description |
Video-status filter should narrow VOD records accurately. |
| Verify |
UI + DevTools Network. Apply at least two statuses and confirm vodList variables update. |
| Pass |
Returned rows align with selected status criteria. |
| Fail |
Filter UI changes without result changes or wrong records appear. |
P1-02 - Encoding progress visibility for processing videos
| Field |
Value |
| Type |
UI |
| Description |
Processing VOD rows/details should expose encoding progress clearly. |
| Verify |
UI only on a processing record. |
| Pass |
Progress value is visible and updates when refreshed. |
| Fail |
Processing item has missing or stale progress UI. |
P1-03 - Related media tabs are editable
| Field |
Value |
| Type |
Functional |
| Description |
Audio Assets, Trailers, and Related Videos tabs must allow add/remove updates. |
| Verify |
UI only with one add/remove action on any supported tab. |
| Pass |
Changes are accepted and remain after save/refresh. |
| Fail |
Selection changes are not retained or tab actions fail silently. |
P2 - Secondary VOD checks
P2-01 - Duplicate VOD action creates editable clone
| Field |
Value |
| Type |
Functional |
| Description |
Duplicate action should create a new VOD draft without overwriting source content. |
| Verify |
UI only from header/list action. |
| Pass |
New content ID is created and original record remains unchanged. |
| Fail |
Duplicate action mutates source or fails to create a new entry. |
P2-02 - VOD tools load when configured
| Field |
Value |
| Type |
UI |
| Description |
VOD-specific tools (Enhance with AI, Engagement Metrics) should render when feature access is enabled. |
| Verify |
UI only. |
| Pass |
Tool entry points are visible and open without breaking details page. |
| Fail |
Tool controls are missing for enabled users or throw runtime errors. |
P3 - Polish
P3-01 - Metadata badges remain accurate
| Field |
Value |
| Type |
UI |
| Description |
Row metadata badges (Episodic, DRM, SSAI, DVR, Vertical Video) should match actual flags. |
| Verify |
UI only on known test rows. |
| Pass |
Badge set exactly matches record metadata. |
| Fail |
Badges are missing, stale, or contradictory to record flags. |