ATS-PFM-CSH-001 Use a consistent console frame — acceptance
Markdown Planning / Platform / Console Shell and Navigation / The shared console frame / Capability Test Specification Show evidence (sources, provenance, origins, pinned commits)Test Scenarios 5 scenarios proving CAP-PFM-CSH-001 ; 2 bound to an existing test.
01 Access resolves before the working frame appears browser test
Proves BR-CAP-PFM-CSH-001-03 AS-JNY-PFM-CSH-001-01 Preconditions A signed-in console user starts with a fresh browser. Steps Observe the initial page and requests, then reload. Expected The security context is requested first; the working header, menu and page wait for its answer. Data A development account with console access. Bound to Source react-console:e2e/dev/initialisation.dev.spec.ts #asks the Platform exactly one thing first, and shows nothing until it is answered 02 Retry recovers from an initial access-request failure browser negative proposed
Proves BR-CAP-PFM-CSH-001-04 Preconditions The first context request fails and the next can succeed. Steps Start the console and select Try Again. Expected The separate failure view offers retry and sign-out; a successful retry opens the console. Data A controlled failed response followed by a valid answer. Source react-console:components/console/console-boot-screens.tsx :consoleBootScreens 03 Refused access and missing setup have distinct explanations unit negative proposed
Proves BR-CAP-PFM-CSH-001-04 Preconditions One session has no effective access; another build lacks required settings. Steps Render the two start-up conditions. Expected The access refusal identifies the account and offers sign-out; the setup view identifies missing settings. Data Refused access and incomplete configuration inputs. Source react-console:components/console/console-boot-screens.tsx :consoleBootScreens 04 A fallback workspace has a dismissible explanation browser test
Proves BR-CAP-PFM-CSH-001-05 Preconditions The remembered workspace has become unavailable. Steps Open Rhythm, inspect the context notice and dismiss it. Expected The notice explains the changed starting context and disappears when dismissed while the console remains usable. Data A controlled refusal for the remembered workspace. Bound to Source react-console:e2e/controlled/tenant-unavailable.controlled.spec.ts #falls back to the default tenant, with a word of explanation, rather than refusing access 05 Sample amounts use the fixed conversion and rounding policy unit proposed
Proves BR-CAP-PFM-CSH-001-07 Preconditions Canadian dollars are selected for sample display. Steps Convert an amount from the base and back; format regular and compact values. Expected Conversion uses the fixed rate and cent rounding; display uses the specified ordinary and compact precision. Data Amounts on either side of a rounding boundary. Source react-console:components/console/console-provider.tsx :useMoney Next Capability Test Specification → ATS-PFM-CSH-002 · Fit the page to the available workspace — acceptance