ATS-PFM-CSH-009 Open console work through a durable address — acceptance
Markdown Planning / Platform / Console Shell and Navigation / Addresses and working context / Capability Test Specification Open console work through a durable address — 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 7 scenarios proving CAP-PFM-CSH-009 ; 5 bound to an existing test.
01 The page inventory and shared builders enforce the address boundary unit negative test
Proves BR-CAP-PFM-CSH-009-01 BR-CAP-PFM-CSH-009-04 Preconditions The pinned page tree and route catalogue are available. Steps Evaluate the page inventory and prohibited address-building patterns. Expected Every page is recognized by a route or explicit exception, and scanned navigation contains no prohibited literal console address. Data The pinned source tree. Bound to Source react-console:lib/routes/__tests__/guards.test.ts #places every page.tsx on a route node or an allowed page that is not a tenant's 02 Defined address words follow the naming convention unit negative test
Proves BR-CAP-PFM-CSH-009-03 Preconditions Folders and static address segments can be enumerated. Steps Check folder names and the catalogue’s static segments. Expected Defined words use lowercase or camelCase without hyphens or underscores. Data The pinned folders and address patterns. Bound to Source react-console:lib/routes/__tests__/guards.test.ts #names every folder under app/ with a lowercase word or camelCase 03 Builders and matching agree for sampled destinations unit proposed
Proves BR-CAP-PFM-CSH-009-02 BR-CAP-PFM-CSH-009-09 Preconditions The catalogue provides Configuration Regions and other representative nodes. Steps Build workspace destinations with queries and match them back. Expected The requested destinations are recognized and supported query values are preserved. Data Representative node parameters and query values. Source react-console:lib/routes/build.ts ; lib/routes/legacy.ts 04 Reload and browser history preserve requested destinations browser test
Proves BR-CAP-PFM-CSH-009-06 AS-JNY-PFM-CSH-003-02 Preconditions A contact record is open in a workspace. Steps Reload it, visit another page and use browser back and forward. Expected Reload preserves the record context and history restores the visited destinations. Data Mock and development workspace pages. Bound to Source react-console:e2e/mock/url-architecture.mock.spec.ts #a record deep link survives a reload 05 Sign-in returns to a direct destination with its query browser test
Proves BR-CAP-PFM-CSH-009-07 AS-JNY-PFM-CSH-003-01 Preconditions The browser starts signed out. Steps Open a direct link with query information and complete sign-in. Expected The requested page and query become the signed-in destination. Data A development account and direct link. Bound to Source react-console:e2e/dev/url-architecture.dev.spec.ts #a signed-out deep link goes through sign-in and comes back to the same page and query 06 Planned and unknown destinations have different outcomes browser negative proposed
Proves BR-CAP-PFM-CSH-009-08 Preconditions A visible application contains a planned destination. Steps Open it with and without its permission, then request an unknown page. Expected The results are a placeholder, a permission refusal and not found respectively. Data Mock planned and unknown destinations. Source react-console:app/(console)/console/[tenantId]/[...slug]/page.tsx :ModulePage 07 Configuration modules and cross-module areas have distinct keys unit negative test
Proves BR-CAP-PFM-CSH-009-05 Preconditions Both key collections can be enumerated. Steps Compare the two collections. Expected No key belongs to both collections. Data The registered module and area keys. Bound to Source react-console:lib/routes/__tests__/routes.test.ts #never shares a word between a configuration module and a cross-module area ← Previous Capability Test Specification ATS-PFM-CSH-008 · Locate custom record types in familiar navigation — acceptance Next Capability Test Specification → ATS-PFM-CSH-010 · Enter the workspace named by a link — acceptance