The interaction cases test how a shared holding, period, chapter connection or recorded change affects related work. Each case names its related capabilities and workflows in frontmatter. A composite case remains proposed until executable assertions establish every part of its expected outcome.
Coverage
Rulegap: FND-MBR-MEM-093
Transitiongap: FND-MBR-MEM-093
Validationcovered
Permissiongap: FND-MBR-MEM-093
Edgegap: FND-MBR-MEM-093
Failuregap: FND-MBR-MEM-093
Boundarycovered
Concurrencygap: FND-MBR-MEM-093
Invariantgap: FND-MBR-MEM-093
Interactioncovered
Test Scenarios
7 scenarios proving CAP-MBR-MEM-011; 4 bound to an existing test.
01An application process records what it is forruleapitest
The well-known FAA workspace fixtures, or a workspace the test builds from them.
Steps
[
{
"do": "Create a complete process, read it back, change it at the version read and clear its optional fields.",
"expect": "Every value reads back as sent; review defaults to on.",
"provenance": "test",
"source": [
"services-membership:tests/acceptance/commerce/MBR-ACC-0346.acceptance.ts#MBR-ACC-0346"
]
}
]
Expected
Every value reads back as sent; review defaults to on.
Data
FAA programs, packages, units and members from the integration seed.
The well-known FAA workspace fixtures, or a workspace the test builds from them.
Steps
[
{
"do": "Save a window that closes before it opens, a package the workspace lacks and a package of another program.",
"expect": "Each is refused 400 naming closes_on or the package entry.",
"provenance": "test",
"source": [
"services-membership:tests/e2e/database-refusals.e2e.spec.ts#refuses a window that closes before it opens 400 naming closes_on",
"services-membership:tests/e2e/database-refusals.e2e.spec.ts#refuses a package the workspace does not have 400 naming package_ids[1]",
"services-membership:tests/e2e/database-refusals.e2e.spec.ts#refuses a package of another program 400 naming package_ids[0] and the program"
]
}
]
Expected
Each is refused 400 naming closes_on or the package entry.
Data
FAA programs, packages, units and members from the integration seed.
The well-known FAA workspace fixtures, or a workspace the test builds from them.
Steps
[
{
"do": "List processes and read one.",
"expect": "Each listed process carries its packages in order, as the read does.",
"provenance": "test",
"source": [
"services-membership:tests/e2e/application-processes-api.e2e.spec.ts#answers each listed process with the packages it offers, in their order, as the read of the process does"
]
}
]
Expected
Each listed process carries its packages in order, as the read does.
Data
FAA programs, packages, units and members from the integration seed.
An active application process reviews the selected package.
Steps
[
{
"do": "Prepare checkout before approval, then record a matching approval and prepare with its application.",
"expect": "The first preparation needs approval; the approved application permits preparation of the same offer.",
"provenance": "proposed",
"source": [
"services-membership:modules/applications/tests/integration/decision-handler.integration.spec.ts#answers requires_approval for the package the process reviews when no decided application is named",
"services-membership:tests/acceptance/commerce/MBR-ACC-0346.acceptance.ts#MBR-ACC-0346"
]
}
]
Expected
The first preparation needs approval; the approved application permits preparation of the same offer.
Data
An isolated workspace with the specified membership, package, chapter and partner-port fixtures.
A saved process offers a package and a typed application refers to that process.
Steps
[
{
"do": "Read the offered package, deliver approval, inspect the recorded application and prepared order.",
"expect": "The recorded decision places the selected offered package and chosen chapter dues once.",
"provenance": "proposed",
"source": [
"services-membership:tests/acceptance/commerce/MBR-ACC-0346.acceptance.ts#MBR-ACC-0346",
"services-membership:modules/applications/tests/integration/decision-handler.integration.spec.ts#records an approval, places the dues order through the port (package and chapter dues), and acknowledges it"
]
}
]
Expected
The recorded decision places the selected offered package and chosen chapter dues once.
Data
An isolated workspace with the specified membership, package, chapter and partner-port fixtures.
Source
services-membership:tests/acceptance/commerce/MBR-ACC-0346.acceptance.ts#MBR-ACC-0346,services-membership:modules/applications/tests/integration/decision-handler.integration.spec.ts#records an approval, places the dues order through the port (package and chapter dues), and acknowledges it
07Apply member reach when reading attached applicationsinteractionapiproposed
An officer reaches one member and not another; each has an application, and a third application has no member.
Steps
[
{
"do": "Read and list applications with the officer and a workspace-wide reader.",
"expect": "The officer receives only reachable member applications; the unattached application is available only to the workspace-wide reader.",
"provenance": "proposed",
"source": [
"services-membership:tests/e2e/application-processes-api.e2e.spec.ts#answers each listed process with the packages it offers, in their order, as the read of the process does",
"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"
]
}
]
Expected
The officer receives only reachable member applications; the unattached application is available only to the workspace-wide reader.
Data
An isolated workspace with the specified membership, package, chapter and partner-port fixtures.
Source
services-membership:tests/e2e/application-processes-api.e2e.spec.ts#answers each listed process with the packages it offers, in their order, as the read of the process does,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