This suite tests the seasonal renewal plan and the work that follows review. Composite cases connect settled billing actions to the expiry attention staff use during that season.
The composite cases test the effect of a change in one capability on the records and answers of another. Detailed reliance links identify the supporting capability scenarios; an executable binding requires assertions for the complete feature case. Cases without such a binding remain proposed.
A reusable template selects renewing and lapsed members.
Steps
[object Object]
Expected
The reviewed run keeps its copied settings and settles the planned orders, notices and drops with observable action outcomes.
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/billing-api.e2e.spec.ts#creates a template,services-membership:modules/billing/tests/unit/run-plan.spec.ts#counts the candidates, their classes, the exclusions and the planned actions,services-membership:modules/billing/tests/integration/billing-runs.integration.spec.ts#executes on the jobs engine: one order per renewing candidate (Jo’s with both dues chapters), a notice and reminder each, one drop per lapsed term
02Make a billing drop remove its expiry attentioninteractionproposed
Publication is enabled and a lapsed candidate has an open expiry item.
Steps
[object Object]
Expected
The configured drop reason is recorded and the existing item resolves with the closing write.
Data
An isolated workspace, dated member fixtures, chapter and package configuration, and recording partner ports where the case requires them.
Source
services-membership:modules/billing/tests/integration/billing-runs.integration.spec.ts#executes on the jobs engine: one order per renewing candidate (Jo’s with both dues chapters), a notice and reminder each, one drop per lapsed term,services-membership:modules/memberships/tests/integration/services/expiring-memberships.integration.spec.ts#resolves the item renewed in the staff renewal’s transaction
03Create one planned run for a repeated scheduled occurrencelifecycletest
services-membership:modules/billing/tests/integration/billing-runs.integration.spec.ts,services-membership:modules/billing/tests/integration/billing-runs.integration.spec.ts#creates and plans one run per occurrence of a recurring run, a redelivered occurrence finding it,services-membership:modules/billing/tests/integration/recurring-billing-run-concurrency.integration.spec.ts#applies one of two changes made at the same version and refuses the other with version_mismatch
04Allow billing inspection while refusing planning to a readerpermissionnegativetest
services-membership:tests/e2e/billing-api.e2e.spec.ts,services-membership:tests/e2e/billing-api.e2e.spec.ts#lets a reader read the run and refuses it the planning
05Leave planned renewal work stale after a term correctionregressionproposed