---
id: TST-PFM-DJE-106
title: Job API and outcome inspection
kind: browser-lifecycle
product_area: platform
module: data-job-engine
revision: 1
status: draft
source_sha:
  services-platform: ad3f6a6582843008ed0f5a17b131878d15829af1
  macroservice-libraries: 54536a441935c6e09fdb7f96f0bec71c52ba4e03
  services-crm: a8d1364f1dd44b723bb5f9acba12f983e9ec8d69
  services-membership: 5994c270e8a37a30f848e99ba5b5ee6b87c08893
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
repository: react-console
files:
  - e2e/layout/data-jobs.layout.spec.ts
implements: []
environment: mock
implementation_state: implemented
latest_result: not-run
latest_run_at: null
latest_run_ref: null
conformance: not-verified
estimated_minutes: 15
isolation: Mock workspace and browser context.
evidence:
  - 'react-console:e2e/layout/data-jobs.layout.spec.ts'
assertion_inventory:
  - the data jobs list
  - is a full-width page at every viewport
  - 'shows every job''s status, submitter, progress and what rollback can do'
  - 'keeps the filter it cannot apply on screen, disabled, with the reason'
  - 'narrows the history by submitter and by date, on the server'
  - 'narrows the list by status on the server, and finds one job by its id'
  - says the history isn't available yet when the list route is not deployed
  - 'offers New Data Job, which opens the wizard'
  - a data job's details
  - is a full-width page at every viewport
  - 'reports the counters, the progress and only what the engine reports'
  - 'reads a running job again while it runs, and stops once it has stopped'
  - 'offers only the actions the engine allows, and says why not for the rest'
  - 'asks before it cancels, and keeps running when the answer is no'
  - 'lists the outcomes and the refusals, each offering a server export'
  - 'serves a job of five million items by the page, the search, the code and the server export'
registration_note: Registration describes existing source; the suite is not executed by this documentation job.
---

# Job API and outcome inspection

## Verification Boundary

The suite checks the console with mocked job data in a browser. The structured assertion inventory records the checks present at the pinned revision.

## What This Suite Proves

The existing checks exercise job api and outcome inspection. The specification bindings identify the narrower outcomes supported by those assertions.

## What It Does Not Prove

Mock responses do not establish service authorization, saved record effects or database isolation.

## Real Dependencies and Test Doubles

The console renders mock job responses in a real browser. Service responses and record storage are doubled.

## Must Not Be Doubled

The rendered controls, navigation and browser measurements remain real within this layout boundary.
