ATS-PFM-OPS-008 Remember a person’s visits to records: Capability Test Specification
Markdown Design / Platform / Operational Records / Record Activity / Capability Test Specification Show evidence (sources, provenance, origins, pinned commits)Coverage Rule covered Transition not-applicable Validation covered Permission covered Edge gap: FND-PFM-OPS-060 Failure covered Boundary covered Concurrency covered Invariant covered Interaction covered Test Scenarios 13 scenarios proving CAP-PFM-OPS-008 ; 10 bound to an existing test.
04 Reject client-supplied attribution validation unit negative test
Proves BR-CAP-PFM-OPS-008-04 INV-DOM-PFM-OPS-002-05 Preconditions Report bodies supply actor, workspace, event time, event type or identity. Steps Submit every altered body. Expected Each forbidden field receives a validation refusal. Data Controlled records and caller contexts matching this scenario’s preconditions. Bound to Source services-platform:modules/audit/tests/unit/aws/api/audit-api-mapper.spec.ts #refuses a body naming the actor, which is how a trail would be written in somebody else’s name 05 Separate delivery retries from new visits concurrency api negative test
Proves BR-CAP-PFM-OPS-008-05 INV-DOM-PFM-OPS-002-04 Preconditions A visit is already recorded. Steps Repeat its delivery, submit a fresh key and reuse the old key for another record. Expected The repeat resolves to the original, the fresh key creates another event and conflicting reuse fails. Data Controlled records and caller contexts matching this scenario’s preconditions. Bound to Source services-platform:modules/audit/tests/integration/services/record-views/record-view.integration.spec.js #reports the retry as a duplicate rather than refusing it, because the client has nothing to fix 08 Track navigation rather than rendering rule browser test
Proves BR-CAP-PFM-OPS-008-08 Preconditions A readable contact screen has an established visit. Steps Change tabs, reload, leave and return, then open an unreadable target. Expected Only new successful navigations add visits. Data Controlled records and caller contexts matching this scenario’s preconditions. Bound to Source react-console:e2e/controlled/record-views.controlled.spec.ts #switching tab on the same record is still one visit 09 Hide reporting outages failure browser negative test
Proves BR-CAP-PFM-OPS-008-09 Preconditions Visit reporting encounters retryable network errors. Steps Navigate to a record and allow the retry budget to run. Expected The record remains usable without an audit error and retries retain one key. Data Controlled records and caller contexts matching this scenario’s preconditions. Bound to Source react-console:e2e/controlled/record-views.controlled.spec.ts #a failure to report a visit never reaches the person, and the retries are one visit 11 Keep Recent Items personal across real services interaction browser test
Proves AS-JNY-PFM-OPS-003-01 AS-JNY-PFM-OPS-003-02 Preconditions Two people and test contacts exist in the development workspace. Steps One person visits the contacts and both inspect Recent Items. Expected Only that person receives the visited records in recent order. Data Controlled records and caller contexts matching this scenario’s preconditions. Bound to Source react-console:e2e/dev/record-views.dev.spec.ts #the records a person opens are recorded in the Platform and read back by the header ← Previous Capability Test Specification ATS-PFM-OPS-007 · Inspect jobs across Rhythm services: Capability Test Specification Next Capability Test Specification → ATS-PFM-OPS-009 · Review a person’s record-view history: Capability Test Specification