Skip to content

ATS-PFM-CSH-009Open console work through a durable address — acceptance

Markdown

ATS-PFM-CSH-009

Open console work through a durable address — acceptance

Markdown
  • DocumentProposed

Planning

Proves capability
CAP-PFM-CSH-009

KindAcceptance test setProduct areaPlatformModuleConsole Shell and NavigationRevision2

Read atreact-console baf6dae3services-platform ad3f6a65

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 boundaryunitnegativetest
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
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
react-console:lib/routes/__tests__/guards.test.ts#has a page for every route node that says it has one
react-console:lib/routes/__tests__/guards.test.ts#finds no literal console path outside lib/routes
react-console:lib/routes/__tests__/guards.test.ts#names the canonical place of a page added at an old path
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 conventionunitnegativetest
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
react-console:lib/routes/__tests__/guards.test.ts#names every folder under app/ with a lowercase word or camelCase
react-console:lib/routes/__tests__/guards.test.ts#names every static segment of the route table, Rhythm HQ and the sign-in pages the same way
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 destinationsunitproposed
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 destinationsbrowsertest
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
react-console:e2e/mock/url-architecture.mock.spec.ts#a record deep link survives a reload
react-console:e2e/mock/url-architecture.mock.spec.ts#back and forward move between tenant pages
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 querybrowsertest
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
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
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 outcomesbrowsernegativeproposed
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 keysunitnegativetest
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
react-console:lib/routes/__tests__/routes.test.ts#never shares a word between a configuration module and a cross-module area
Source
react-console:lib/routes/__tests__/routes.test.ts#never shares a word between a configuration module and a cross-module area

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.