Skip to content

ATS-MBR-MEM-018See how a membership changed and what it was on any date: Acceptance Test Set

Markdown

ATS-MBR-MEM-018

See how a membership changed and what it was on any date: Acceptance Test Set

Markdown
  • DocumentProposed

Planning

Proves capability
CAP-MBR-MEM-018

KindAcceptance test setProduct areaMembershipModuleMemberships, Applications and Membership BillingRevision1

Read atservices-membership 5994c270react-console baf6dae3

Test Scenarios

8 scenarios proving CAP-MBR-MEM-018; 8 bound to an existing test.

01 Every committed change is one attributed revision, and caches record nothingapitest
Proves
BR-CAP-MBR-MEM-018-01
Preconditions
The well-known FAA workspace fixtures, or a workspace the test builds from them.
Steps
Create a membership, correct its term, change its stored status alone, and undo a change in the same save.
Expected
One revision for the creation with its term and affiliation, one for the correction, nothing for the cache or the undone change; each names its person then and its source.
Data
FAA programs, packages, units and members from the integration seed.
Bound to
services-membership:modules/history/tests/integration/membership-history.integration.spec.ts#records the creation as one revision of the membership, its term and affiliation as collections
services-membership:modules/history/tests/integration/membership-history.integration.spec.ts#names who made each change by the name they had then, and where it came from
services-membership:modules/history/tests/integration/membership-history.integration.spec.ts#records nothing for a change of the cached status alone, nor for a change undone in the same save
Source
services-membership:modules/history/tests/integration/membership-history.integration.spec.ts#records the creation as one revision of the membership, its term and affiliation as collections
02 An unattributed write is refused with its business writeapinegativetest
Proves
BR-CAP-MBR-MEM-018-02
Preconditions
The well-known FAA workspace fixtures, or a workspace the test builds from them.
Steps
Write with no source and no actor.
Expected
Refused at commit; nothing is written.
Data
FAA programs, packages, units and members from the integration seed.
Bound to
services-membership:modules/history/tests/integration/membership-history.integration.spec.ts#refuses at commit a write that names no source and no actor, and the write with it (a program, which has no versions)
Source
services-membership:modules/history/tests/integration/membership-history.integration.spec.ts#refuses at commit a write that names no source and no actor, and the write with it (a program, which has no versions)
03 The timeline pages, filters and opens section by sectionapitest
Proves
BR-CAP-MBR-MEM-018-03
Preconditions
The well-known FAA workspace fixtures, or a workspace the test builds from them.
Steps
Read a busy membership's timeline by page, by operation and by person; open one revision; list the people.
Expected
Newest first by cursor; filters narrow it; the revision opens by section; each person listed once.
Data
FAA programs, packages, units and members from the integration seed.
Bound to
services-membership:modules/history/tests/integration/membership-history.integration.spec.ts#pages the timeline newest first by its sequence, the cursor continuing where a page ended
services-membership:modules/history/tests/integration/membership-history.integration.spec.ts#finds one revision of this record, and not another record’s revision by its id
services-membership:modules/history/tests/integration/membership-history.integration.spec.ts#lists everyone who changed the record, once each, by their names
services-membership:tests/e2e/history-api.e2e.spec.ts#answers the three revisions newest first: the suspension, the term correction, the creation
Source
services-membership:modules/history/tests/integration/membership-history.integration.spec.ts#pages the timeline newest first by its sequence, the cursor continuing where a page ended
04 A term keeps its own historyapitest
Proves
BR-CAP-MBR-MEM-018-04
Preconditions
The well-known FAA workspace fixtures, or a workspace the test builds from them.
Steps
Correct a term and read the term's history.
Expected
The correction appears on the term's timeline as on the membership's terms section.
Data
FAA programs, packages, units and members from the integration seed.
Bound to
Source
services-membership:modules/history/tests/integration/membership-history.integration.spec.ts#records the same correction on the term’s own history
05 History needs its own keyapinegativetest
Proves
BR-CAP-MBR-MEM-018-05
Preconditions
The well-known FAA workspace fixtures, or a workspace the test builds from them.
Steps
A reader with membership-read but not history asks for history.
Expected
Refused.
Data
FAA programs, packages, units and members from the integration seed.
Bound to
services-membership:tests/e2e/history-api.e2e.spec.ts#refuses the history to a reader of memberships who does not hold membership.memberships.history
Source
services-membership:tests/e2e/history-api.e2e.spec.ts#refuses the history to a reader of memberships who does not hold membership.memberships.history
06 A past date is reconstructed with its units, fields, seats and contactapitest
Proves
BR-CAP-MBR-MEM-018-06
Preconditions
The well-known FAA workspace fixtures, or a workspace the test builds from them.
Steps
Ask Jo as of a date in her term, with and without Committees' history, and her custom fields at the end of the date.
Expected
Her term, type, package, status, chapters with names and ancestors then, custom fields as recorded, seats or unavailable, and the contact marked captured.
Data
FAA programs, packages, units and members from the integration seed.
Bound to
services-membership:modules/history/tests/integration/membership-as-of.integration.spec.ts#answers Jo’s chapters on the date with each unit’s name, parent and ancestors then
services-membership:modules/history/tests/integration/membership-as-of.integration.spec.ts#answers the committee seats as unavailable where Committees’ versions do not exist
services-membership:modules/history/tests/integration/membership-as-of.integration.spec.ts#answers the seats a committee appointment reader holds for the contact on the date
services-membership:modules/history/tests/integration/membership-as-of.integration.spec.ts#answers a membership custom field as it was recorded at the end of the date
services-membership:modules/history/tests/integration/membership-as-of.integration.spec.ts#answers the contact as it is now, said to be captured rather than reconstructed
Source
services-membership:modules/history/tests/integration/membership-as-of.integration.spec.ts#answers Jo’s chapters on the date with each unit’s name, parent and ancestors then
07 Without an instant the past-date answer equals the live readapitest
Proves
BR-CAP-MBR-MEM-018-07
Preconditions
The well-known FAA workspace fixtures, or a workspace the test builds from them.
Steps
Read every FAA membership as of today with no instant.
Expected
Each equals the live read.
Data
FAA programs, packages, units and members from the integration seed.
Bound to
services-membership:modules/history/tests/integration/membership-as-of.integration.spec.ts#answers every FAA membership as the live read does, known now and as recorded now
Source
services-membership:modules/history/tests/integration/membership-as-of.integration.spec.ts#answers every FAA membership as the live read does, known now and as recorded now
08 A backdated correction shows only to readers asking after itapitest
Proves
BR-CAP-MBR-MEM-018-08
Preconditions
The well-known FAA workspace fixtures, or a workspace the test builds from them.
Steps
Correct a term, then ask as known before and after the correction.
Expected
The earlier and the corrected term respectively.
Data
FAA programs, packages, units and members from the integration seed.
Bound to
services-membership:modules/history/tests/integration/membership-as-of.integration.spec.ts#answers the term as it was known before the correction, with a known_at before it
services-membership:modules/history/tests/integration/membership-as-of.integration.spec.ts#answers the corrected term with a known_at after the correction
Source
services-membership:modules/history/tests/integration/membership-as-of.integration.spec.ts#answers the term as it was known before the correction, with a known_at before it

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.