Skip to content

ATS-PFM-CSH-013Keep staff work and workspace work in distinct contexts: Capability Test Specification

Markdown

ATS-PFM-CSH-013

Keep staff work and workspace work in distinct contexts: Capability Test Specification

Markdown
  • DocumentProposed

KindAcceptance test setProduct areaPlatformModuleConsole Shell and NavigationRevision3

Read atreact-console baf6dae3services-platform ad3f6a65rhythm-v2-docs 25e253cb

Coverage

  • Rule gap: FND-PFM-CSH-063
  • Transition gap: FND-PFM-CSH-063
  • Validation gap: FND-PFM-CSH-063
  • Permission gap: FND-PFM-CSH-063
  • Edge gap: FND-PFM-CSH-063
  • Failure gap: FND-PFM-CSH-063
  • Boundary gap: FND-PFM-CSH-063
  • Concurrency gap: FND-PFM-CSH-063
  • Invariant gap: FND-PFM-CSH-063
  • Interaction gap: FND-PFM-CSH-063

Test Scenarios

4 scenarios proving CAP-PFM-CSH-013; 3 bound to an existing test.

01 Staff root landing retains memory without selecting ittransitionbrowsertest
Proves
BR-CAP-PFM-CSH-013-06
Preconditions
Staff memory names a workspace covered by a standing grant.
Steps
Open the bare root after storing that choice.
Expected
HQ links appear without a workspace selector or access banner; browser memory still holds the reachable choice.
Data
An isolated browser context with the stated identity, workspace and response fixtures.
Bound to
Source
react-console:e2e/mock/staff-landing.mock.spec.ts#a staff member with a remembered tenant and a standing grant lands on /hq in HQ context
02 A cleared bookmark enters its workspace from both startsinteractionbrowsertest
Proves
BR-CAP-PFM-CSH-013-07
Preconditions
A standing staff grant covers the bookmarked workspace.
Steps
Open its bookmark through sign-in and separately from an existing HQ session.
Expected
Both starts reach the requested workspace destination with its query retained.
Data
An isolated browser context with the stated identity, workspace and response fixtures.
Bound to
Source
react-console:e2e/mock/url-architecture.mock.spec.ts#a staff member's bookmark into a standing-grant tenant opens that page and query, from Rhythm HQ too
03 The working mode determines frame and personal navigationinvariantbrowserproposed
Proves
BR-CAP-PFM-CSH-013-02 BR-CAP-PFM-CSH-013-05
Preconditions
A staff fixture can use both HQ and a customer workspace.
Steps
Inspect header, main navigation and personal actions in both contexts.
Expected
HQ presents staff navigation and its label; workspace mode presents customer work, selection and the return to HQ.
Data
An isolated browser context with the stated identity, workspace and response fixtures.
Source
react-console:components/console/app-sidebar.tsx:MainNavigation
04 Refused staff entry returns to HQ without emergency accessinteractionbrowsertest
Proves
BR-CAP-PFM-CSH-013-01 INV-DOM-PFM-CSH-003-01
Preconditions
A staff account lacks clearance for the requested workspace.
Steps
Open that workspace bookmark through sign-in with a controlled refusal.
Expected
HQ opens with a notice naming the refused workspace; neither an emergency-access dialog nor a workspace access banner appears.
Data
A fresh browser context, isolated account fixtures and controlled responses for the listed transitions.
Bound to
Source
react-console:e2e/controlled/staff-deep-link.controlled.spec.ts#an uncleared staff member's deep link goes to Rhythm HQ with a notice, not the emergency-access dialog

The Markdown files under specs/ in rhythmsoftware/rhythm-v2-docs are the canonical source of truth. This reader is a generated, read-only projection of them.