Skip to content

FAS-MBR-MEM-06Scoped Membership Work and Personal Views: Feature Acceptance Suite

Markdown

FAS-MBR-MEM-06

Scoped Membership Work and Personal Views: Feature Acceptance Suite

Markdown
  • DocumentProposed
  • Product intentProposed

Product areaMembershipModuleMemberships, Applications and Membership BillingRevision1

Read atservices-membership 5994c270react-console baf6dae3

Scenarios

5 scenarios proving FEAT-MBR-MEM-06 as a whole.

01 Let an officer work within scope and a member read personally behaviour test
Exercises
CAP-MBR-MEM-015 CAP-MBR-MEM-016 CAP-MBR-MEM-017
Relies on
ATS-MBR-MEM-015-04 ATS-MBR-MEM-016-03 ATS-MBR-MEM-017-05
Preconditions
A regional officer reaches one member but not another; the member has a linked portal account.
Steps
[object Object]
Expected
The officer sees only reachable members, CRM receives the permitted change with the officer identity, and the personal view returns the linked member’s holdings.
Data
An isolated workspace, dated member fixtures, chapter and package configuration, and recording partner ports where the case requires them.
Bound to
Source
services-membership:tests/e2e/s07-regional-officer.e2e.spec.ts,services-membership:modules/memberships/tests/integration/services/unit-scope.integration.spec.ts#reads Jo for the Atlanta officer, the Savannah affiliation marked out of scope,services-membership:modules/memberships/tests/integration/services/unit-scope.integration.spec.ts#passes an allowed field to CRM’s contact update as the officer,services-membership:tests/e2e/s07-regional-officer.e2e.spec.ts#lets Jo read her own memberships in the portal
02 Keep exported inclusion fixed after an appointment ends interaction proposed
Exercises
CAP-MBR-MEM-015 CAP-MBR-MEM-017
Relies on
ATS-MBR-MEM-015-09 ATS-MBR-MEM-017-01
Preconditions
An officer’s current appointment reaches a populated chapter.
Steps
[object Object]
Expected
The fresh request is refused while the earlier export keeps its captured membership set.
Data
An isolated workspace, dated member fixtures, chapter and package configuration, and recording partner ports where the case requires them.
Source
services-membership:tests/e2e/s12-expiring-appointment.e2e.spec.ts#answers Lee’s roster while the assignment is within its grace,services-membership:modules/memberships/tests/integration/services/unit-scope.integration.spec.ts#captures the ids the requester’s set reaches at request time
03 Replace officer authority at the appointment boundary lifecycle proposed
Exercises
CAP-MBR-MEM-015 CAP-MBR-MEM-016
Relies on
ATS-MBR-MEM-015-09 ATS-MBR-MEM-016-01
Preconditions
An outgoing appointment ends and a successor appointment begins at a later instant.
Steps
[object Object]
Expected
Each request uses the appointment in force; neither officer gains authority outside their validity window.
Data
An isolated workspace, dated member fixtures, chapter and package configuration, and recording partner ports where the case requires them.
Source
services-membership:tests/e2e/s12-expiring-appointment.e2e.spec.ts#answers Lee’s roster while the assignment is within its grace,services-membership:modules/memberships/tests/integration/services/unit-scope.integration.spec.ts#refuses a field outside the list, field_not_allowed naming it, and sends nothing
04 Withhold unreachable chapters and financial lines permissionnegative proposed
Exercises
CAP-MBR-MEM-015 CAP-MBR-MEM-016 CAP-MBR-MEM-017
Relies on
ATS-MBR-MEM-015-06 ATS-MBR-MEM-016-07 ATS-MBR-MEM-017-03
Preconditions
A chapter officer reaches one of a member’s two affiliations.
Steps
[object Object]
Expected
The reachable member is readable, only reachable financial lines appear, and unauthorized chapter changes and export reads are refused.
Data
An isolated workspace, dated member fixtures, chapter and package configuration, and recording partner ports where the case requires them.
Source
services-membership:modules/memberships/tests/integration/services/unit-scope.integration.spec.ts#refuses the Atlanta officer ending Jo’s Savannah row, out_of_scope naming Savannah,services-membership:modules/memberships/tests/integration/services/unit-scope.integration.spec.ts#shows the Atlanta officer only the Atlanta dues line,services-membership:modules/memberships/tests/integration/services/unit-scope.integration.spec.ts#answers the export to the person who asked for it and to staff, and not to another officer
05 Check member visibility before exposing version conflicts regression proposed
Exercises
CAP-MBR-MEM-015 CAP-MBR-MEM-016
Relies on
ATS-MBR-MEM-015-06 ATS-MBR-MEM-016-01
Preconditions
An officer has an old affiliation version for a member whose current chain is outside reach.
Steps
[object Object]
Expected
Both requests return the scope-safe refusal and expose neither the current version nor a partner update.
Data
An isolated workspace, dated member fixtures, chapter and package configuration, and recording partner ports where the case requires them.
Source
services-membership:modules/memberships/tests/integration/services/unit-scope.integration.spec.ts#refuses the Atlanta officer ending Jo’s Savannah row, out_of_scope naming Savannah,services-membership:modules/memberships/tests/integration/services/unit-scope.integration.spec.ts#refuses a field outside the list, field_not_allowed naming it, and sends nothing

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.