ATS-PFM-CSH-015 Explain why an application page cannot open — acceptance
Markdown Planning / Platform / Console Shell and Navigation / Application access in the console / Capability Test Specification Explain why an application page cannot open — acceptance Coverage The table separates scenarios with test bindings from proposed proof. A binding records a static examination of the test; it does not record a passing product test run.
Show evidence (sources, provenance, origins, pinned commits)Test Scenarios 6 scenarios proving CAP-PFM-CSH-015 ; 3 bound to an existing test.
01 Product unavailability takes precedence over personal denial unit negative test
Proves BR-CAP-PFM-CSH-015-01 BR-CAP-PFM-CSH-015-02 Preconditions The application is disabled and its item permission is absent. Steps Evaluate the shared page decision. Expected The result names the unavailable application rather than a personal permission refusal. Data Disabled-domain and missing-permission inputs. Bound to Source react-console:lib/console/application-guard.test.ts #says the application is not available, not that access was denied 02 Missing task authority is explained inside an enabled product browser negative proposed
Proves BR-CAP-PFM-CSH-015-03 Preconditions The application is enabled and the requested permission is absent. Steps Render the guarded page. Expected The body presents a personal permission refusal. Data An enabled application with no task grant. Source react-console:lib/authz/guard.tsx :AccessDenied 03 Explicit and alternative domains guide the application check unit test
Proves BR-CAP-PFM-CSH-015-04 Preconditions One page declares its domain; another declares two alternatives and has a usable task permission. Steps Evaluate both decisions. Expected The explicit domain overrides inference; one enabled alternative suffices when a requested permission also passes. Data Declared-domain and permission inputs. Bound to Source react-console:lib/console/application-guard.test.ts #takes the domain a page names over the domain its permissions imply 05 An unrestricted page passes the shared decision unit test
Proves BR-CAP-PFM-CSH-015-08 Preconditions The page declares neither permissions nor a domain. Steps Evaluate its page decision. Expected The decision allows the page. Data An unrestricted page declaration. Bound to Source react-console:lib/console/application-guard.test.ts #lets a page with no permission and no domain through 06 Application checking waits for destination workspace entry browser negative proposed
Proves BR-CAP-PFM-CSH-015-05 Preconditions A transition leads from an enabled workspace to one without the application. Steps Open that product destination during the transition. Expected The gate waits for the destination answer before showing its unavailable result. Data Two workspace answers with a delayed transition. Source react-console:components/console/application-route-gate.tsx :ApplicationRouteGate ← Previous Capability Test Specification ATS-PFM-CSH-014 · Apply the workspace and person’s application access — acceptance Next Capability Test Specification → ATS-PFM-CSH-016 · Refresh application choices when access changes — acceptance