VOD

Prev Next

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.