Skip to content

ATS-CMT-MTG-017Forecast who leaves and draft openings for their seats: Acceptance Test Set

Markdown

ATS-CMT-MTG-017

Forecast who leaves and draft openings for their seats: Acceptance Test Set

Markdown
  • DocumentProposed

Planning

Proves capability
CAP-CMT-MTG-017

KindAcceptance test setProduct areaCommitteesModuleMeetings, Decisions and RecruitmentRevision1

Read atservices-committees 36129c24react-console baf6dae3

Test Scenarios

6 scenarios proving CAP-CMT-MTG-017; 6 bound to an existing test.

01 The forecast names who leaves within the windowapinegativetest
Proves
BR-CAP-CMT-MTG-017-01
Preconditions
Holders ending in 60 days, at the window’s last day and past it.
Steps
Read the forecast for 12 months and for 61 months.
Expected
The first two are listed and the third is not; 61 months is refused.
Data
A committee with a seated roster in a disposable workspace
Bound to
services-committees:modules/recruitment/tests/unit/services/forecast-rule.spec.ts#runs from the day asked through the same day months later
services-committees:modules/recruitment/tests/unit/services/forecast-rule.spec.ts#forecasts a holder whose last day is the window’s last
services-committees:modules/recruitment/tests/unit/services/forecast-rule.spec.ts#is its own end past the term when it was extended (a holdover)
services-committees:modules/recruitment/tests/e2e/openings.e2e.spec.ts#refuses a forecast of more than five years (400)
services-committees:modules/recruitment/tests/e2e/openings.e2e.spec.ts#forecasts Lee’s director appointment ending in 60 days
Source
services-committees:modules/recruitment/tests/unit/services/forecast-rule.spec.ts#is the earlier of its end and its term’s
02 A second-term director is term-limitedunittest
Proves
BR-CAP-CMT-MTG-017-02
Preconditions
A director in a second consecutive term under a two-term limit, one in a first term, and one whose run was broken.
Steps
Assess each.
Expected
Only the second-term director is term-limited.
Data
A committee with a seated roster in a disposable workspace
Bound to
services-committees:modules/recruitment/tests/unit/services/forecast-rule.spec.ts#forecasts Lee: ending 2026-12-31, term-limited after two consecutive terms, Sam to succeed him
services-committees:modules/recruitment/tests/unit/services/forecast-rule.spec.ts#counts a term broken by a full term away as a new run
Source
services-committees:modules/recruitment/tests/unit/services/forecast-rule.spec.ts#forecasts Lee: ending 2026-12-31, term-limited after two consecutive terms, Sam to succeed him
03 A successor starting within a month is plannedunittest
Proves
BR-CAP-CMT-MTG-017-03
Preconditions
Successors starting 31 and 32 days after, a pending one and a declined one.
Steps
Find the planned successor of each.
Expected
Only the one starting 31 days after counts.
Data
A committee with a seated roster in a disposable workspace
Bound to
services-committees:modules/recruitment/tests/unit/services/forecast-rule.spec.ts#is nobody when the next one starts 32 days after the last day
services-committees:modules/recruitment/tests/unit/services/forecast-rule.spec.ts#is nobody when the only later appointment is pending acceptance
Source
services-committees:modules/recruitment/tests/unit/services/forecast-rule.spec.ts#is one starting 31 days after the last day
04 Only serving seat-holders with a last day are forecastapitest
Proves
BR-CAP-CMT-MTG-017-04
Preconditions
A staff liaison, a pending appointment and an open-ended appointment.
Steps
Read the forecast.
Expected
None of them is listed.
Data
A committee with a seated roster in a disposable workspace
Bound to
services-committees:modules/recruitment/tests/integration/services/openings.integration.spec.ts#forecasts neither the staff liaison, nor Riley’s pending appointment, nor the already vacant Eastern Region seat
Source
services-committees:modules/recruitment/tests/integration/services/openings.integration.spec.ts#forecasts neither the staff liaison, nor Riley’s pending appointment, nor the already vacant Eastern Region seat
05 Openings are drafted once per seat from the forecastapinegativetest
Proves
BR-CAP-CMT-MTG-017-05
Preconditions
Three forecast holders, one whose seat already has an opening, and one appointment not in the forecast.
Steps
Draft openings for all four; then for none.
Expected
Two drafts are made; the other two are named skipped; choosing none is refused.
Data
A committee with a seated roster in a disposable workspace
Bound to
services-committees:modules/recruitment/tests/integration/services/openings.integration.spec.ts#skips a holder whose seat already has an opening, making none twice
Source
services-committees:modules/recruitment/tests/integration/services/openings.integration.spec.ts#makes a draft opening for each holder’s seat
06 Two leavers of one seatless positionapitest
Proves
BR-CAP-CMT-MTG-017-06
Preconditions
A seatless committee with two members of one position leaving together.
Steps
Draft openings for both.
Expected
Two drafts for the same position exist today.
Data
A committee with a seated roster in a disposable workspace
Bound to
Source
react-console:acceptance/committees/playwright/journeys/recruitment/CMT-ACC-0397.spec.ts#CMT-ACC-0397

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.