Skip to content

FAS-PFM-QRY-06Record lookup: Feature Acceptance Suite

Markdown

FAS-PFM-QRY-06

Record lookup: Feature Acceptance Suite

Markdown
  • DocumentProposed
  • Product intentProposed

Product areaPlatformModuleQuestions, record exploration and data deliveryRevision1

Read atservices-platform ad3f6a65react-console baf6dae3rhythm-v2-docs 99376625

Scenarios

5 scenarios proving FEAT-PFM-QRY-06 as a whole.

01 Configure and find a contact through an added field behaviour proposed
Exercises
CAP-PFM-QRY-016 CAP-PFM-QRY-017
Relies on
ATS-PFM-QRY-017-12 ATS-PFM-QRY-016-11
Preconditions
A contact has a searchable custom value absent from default settings.
Steps
Add the eligible field, wait for rebuilding, open lookup and search its value.
Expected
The contact is found through that field after indexing and ordinary discovery still respects inactive inclusion.
Data
Use an isolated workspace, named fixture records and the caller grants described by the prerequisites.
Source
FND-PFM-QRY-029,services-platform:docs/quick-search.md#7.5 Archived records leave the search
02 First lookup creates work that settings inspection can explain interaction proposed
Exercises
CAP-PFM-QRY-016 CAP-PFM-QRY-017
Relies on
ATS-PFM-QRY-016-05 ATS-PFM-QRY-017-02 ATS-PFM-QRY-017-04
Preconditions
A record type is unprovisioned and an administrator can read settings.
Steps
Read defaults, request lookup access twice and inspect the type’s target and owed work.
Expected
Default inspection writes nothing; first lookup provisions the type and repeated lookup does not create another configuration version.
Data
Use an isolated workspace, named fixture records and the caller grants described by the prerequisites.
Source
services-platform:modules/quick-search/tests/e2e/quick-search-access.e2e.spec.js#provisioned the record type the tenant had never searched,services-platform:modules/quick-search/tests/e2e/quick-search-configurations.e2e.spec.js#answers version 0, which is the version no tenant ever wrote,services-platform:modules/quick-search/tests/e2e/quick-search-configurations.e2e.spec.js#moves the index target to the generation and version the indexer must write
03 Field retirement remains visible while repair converges lifecycle proposed
Exercises
CAP-PFM-QRY-016 CAP-PFM-QRY-017
Relies on
ATS-PFM-QRY-017-09 ATS-PFM-QRY-017-10 ATS-PFM-QRY-016-08
Preconditions
A custom field is configured and a contact is indexed with its value.
Steps
Archive the field, inspect degraded settings, let repair rebuild and repeat a lookup using current credentials.
Expected
Settings retain the unavailable field for explanation, repair owes the replacement and eventual lookup no longer relies on the retired field.
Data
Use an isolated workspace, named fixture records and the caller grants described by the prerequisites.
Source
services-platform:modules/quick-search/tests/e2e/quick-search-configurations.e2e.spec.js#answers the archived field in place, as unavailable with the reason a screen shows,services-platform:modules/quick-search/tests/integration/services/maintenance/resubmit-targets.integration.spec.js#submits nothing on a second pass in the same hour,services-platform:modules/quick-search/tests/integration/services/indexing/discoverable-attribute.integration.spec.js#says a record of each status the rule does not offer is not discoverable
04 Configuration powers do not substitute for lookup powers permissionnegative proposed
Exercises
CAP-PFM-QRY-016 CAP-PFM-QRY-017
Relies on
ATS-PFM-QRY-016-01 ATS-PFM-QRY-017-01
Preconditions
One person can look up contacts and another can only read index settings.
Steps
Try each other’s operation, then request a mixed contact and organization credential lacking one type’s grant.
Expected
Each operation checks its own power and the mixed credential request is refused as a whole without provisioning denied types.
Data
Use an isolated workspace, named fixture records and the caller grants described by the prerequisites.
Source
services-platform:modules/quick-search/tests/e2e/quick-search-access.e2e.spec.js#refuses the whole request rather than granting what it can,services-platform:modules/quick-search/tests/e2e/quick-search-configurations.e2e.spec.js#refuses the configuration list to a caller holding only the Quick Search lookup
05 Older answers never replace a newer search regressionnegative proposed
Exercises
CAP-PFM-QRY-016 CAP-PFM-QRY-017
Relies on
ATS-PFM-QRY-016-12 ATS-PFM-QRY-017-08
Preconditions
The dialog has visible results and its index remains readable during a delayed request.
Steps
Type a new term, change inactive inclusion and complete two search responses in reverse order.
Expected
The latest term and filter determine displayed results; retained results remain during loading and another workspace’s indexing failure does not widen access.
Data
Use an isolated workspace, named fixture records and the caller grants described by the prerequisites.
Source
react-console:lib/quick-search/__tests__/controller.test.ts#searches once for a word typed in one go,services-platform:modules/quick-search/tests/integration/services/indexing/handle-change-events.integration.spec.js#fails every event of the tenant whose write was refused, so CRM redelivers exactly those

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.