Skip to content

ATS-CMT-MTG-001Schedule a Committee Meeting and Preserve Its Outcome: Acceptance Test Set

Markdown

ATS-CMT-MTG-001

Schedule a Committee Meeting and Preserve Its Outcome: Acceptance Test Set

Markdown
  • DocumentProposed

Planning

Proves capability
CAP-CMT-MTG-001

KindAcceptance test setProduct areaCommitteesModuleMeetings, Decisions and RecruitmentRevision2

Read atservices-committees 36129c24react-console baf6dae3

Test Scenarios

14 scenarios proving CAP-CMT-MTG-001; 10 bound to an existing test.

01 Ended meeting states have no outgoing transitionunittest
Proves
BR-CAP-CMT-MTG-001-01
Preconditions
The meeting lifecycle functions are available.
Steps
Evaluate all twenty-five pairs of meeting statuses.
Expected
The transition grid permits seven moves and rejects every move out of held or cancelled.
Data
A live committee and the necessary meeting fixtures in an isolated workspace
Bound to
services-committees:modules/meetings/tests/unit/services/meeting-lifecycle.spec.ts#allows exactly the seven transitions of the lifecycle, of the twenty-five pairs
Source
services-committees:modules/meetings/tests/unit/services/meeting-lifecycle.spec.ts#allows exactly the seven transitions of the lifecycle, of the twenty-five pairs
02 Invalid times and zones leave no meetingapinegativetest
Proves
BR-CAP-CMT-MTG-001-02
Preconditions
A live committee is available.
Steps
Submit coincident and reversed times and an unknown zone, then save a meeting spanning midnight in Los Angeles.
Expected
Invalid requests create no meeting; the valid overnight gathering is saved.
Data
A live committee and the necessary meeting fixtures in an isolated workspace
Bound to
Source
react-console:acceptance/committees/playwright/journeys/meetings/CMT-ACC-0211.spec.ts#CMT-ACC-0211
03 Dissolution prevents further schedulingapinegativetest
Proves
BR-CAP-CMT-MTG-001-03
Preconditions
The committee has been dissolved on the current day.
Steps
Try to add a meeting and a recurring series.
Expected
Both creations are rejected for dissolution without adding records.
Data
A live committee and the necessary meeting fixtures in an isolated workspace
Bound to
Source
react-console:acceptance/committees/playwright/journeys/meetings/CMT-ACC-0252.spec.ts#CMT-ACC-0252
04 Completed meeting details remain fixedapinegativetest
Proves
BR-CAP-CMT-MTG-001-04
Preconditions
A closed meeting has held status.
Steps
Attempt to replace the meeting title and schedule.
Expected
The edit fails and the previously saved details remain intact.
Data
A live committee and the necessary meeting fixtures in an isolated workspace
Bound to
Source
react-console:acceptance/committees/playwright/journeys/meetings/CMT-ACC-0212.spec.ts#CMT-ACC-0212
05 A second editor cannot overwrite a newer saveapinegativetest
Proves
BR-CAP-CMT-MTG-001-05
Preconditions
Two secretaries hold the same meeting version.
Steps
Save one editor’s change, then submit the other editor’s older version.
Expected
The later submission is rejected as stale without replacing the first change.
Data
A live committee and the necessary meeting fixtures in an isolated workspace
Bound to
Source
services-committees:modules/meetings/tests/integration/services/meetings.integration.spec.ts#refuses a replace at a version the meeting no longer has
06 Closing hands a held meeting to minutes preparationapitest
Proves
BR-CAP-CMT-MTG-001-06
Preconditions
A scheduled gathering has an agenda and no minutes.
Steps
Close the meeting and retrieve its minutes.
Expected
The meeting is held, the agenda is final and the first minutes revision is an empty draft.
Data
A live committee and the necessary meeting fixtures in an isolated workspace
Bound to
services-committees:modules/meetings/tests/integration/services/minutes.integration.spec.ts#creates the draft at the close with no body, and points the meeting at it
services-committees:modules/meetings/tests/e2e/minutes.e2e.spec.ts#closes the meeting with its agenda final and its minutes drafted
Source
services-committees:modules/meetings/tests/integration/services/minutes.integration.spec.ts#creates the draft at the close with no body, and points the meeting at it
07 Cancellation retains the reason and requests room cancellationapiproposed
Proves
BR-CAP-CMT-MTG-001-07
Preconditions
A scheduled meeting has a recorded video room.
Steps
Cancel the meeting because a quorum is not expected.
Expected
The reason appears in the cancelled meeting’s notes, room cancellation is queued and the calendar file carries cancellation.
Data
A live committee and the necessary meeting fixtures in an isolated workspace
Source
services-committees:modules/meetings/services/persistence/meetings.ts:cancelMeetingIn
08 Dissolution preserves history while stopping future gatheringsapiproposed
Proves
BR-CAP-CMT-MTG-001-08
Preconditions
The committee has an active series and meetings before, on and after its dissolution date in several statuses.
Steps
Dissolve the committee and inspect the series, meetings and notice records.
Expected
The active series ends and later draft and scheduled gatherings are silently cancelled; on-date, earlier, in-progress and held records retain their previous standing.
Data
A live committee and the necessary meeting fixtures in an isolated workspace
Source
services-committees:modules/meetings/services/persistence/committee-dissolutions.ts
09 Continuation links cannot point back to the same meetingapinegativetest
Proves
BR-CAP-CMT-MTG-001-09
Preconditions
A scheduled meeting and a later continuation exist.
Steps
Try a self-reference, then select the later meeting and finally clear the reference.
Expected
The self-reference is refused; selecting and clearing the later meeting both succeed.
Data
A live committee and the necessary meeting fixtures in an isolated workspace
Bound to
Source
react-console:acceptance/committees/playwright/journeys/meetings/CMT-ACC-0216.spec.ts#CMT-ACC-0216
10 Continuation restrictions reject other committees and earlier datesapinegativeproposed
Proves
BR-CAP-CMT-MTG-001-10
Preconditions
Two committees each have meetings.
Steps
Choose another committee’s meeting as a continuation, then choose an earlier meeting of the same committee.
Expected
Both continuation requests are rejected.
Data
A live committee and the necessary meeting fixtures in an isolated workspace
Source
services-committees:docs/milestones/plans/CMTE-M3-plan.md#D12
11 Bulk definitions retain ordinary creation behaviourapiproposed
Proves
BR-CAP-CMT-MTG-001-12
Preconditions
An import carries a historical meeting and a recurring series.
Steps
Apply the import through the declared data operations.
Expected
Ordinary persistence creates the series occurrences and snapshots the roster for every new meeting.
Data
A live committee and the necessary meeting fixtures in an isolated workspace
Source
services-committees:modules/meetings/services/data-operations/meetings-data-operations.ts
12 The closed-meeting journey leaves preparation records fixedapitest
Proves
AS-JNY-CMT-MTG-001-02
Preconditions
The secretary has completed the preparation steps of the meeting journey.
Steps
Close the gathering, inspect its agenda and attempt an ordinary attendance edit.
Expected
The agenda is final and ordinary attendance changes are rejected.
Data
The secretary journey’s records in an isolated workspace
Bound to
services-committees:modules/meetings/tests/e2e/minutes.e2e.spec.ts#refuses attendance after the close with 409, meeting_closed
Source
services-committees:modules/meetings/tests/e2e/minutes.e2e.spec.ts#refuses attendance after the close with 409, meeting_closed
13 Unsupported request values create no meetingapinegativetest
Proves
BR-CAP-CMT-MTG-001-15
Preconditions
A committee is available for scheduling.
Steps
Submit blank titles, invalid kinds, visibility or statuses, a start without an offset and an undeclared caller-supplied identity.
Expected
Every invalid request fails without saving a meeting.
Data
A live committee and the necessary meeting fixtures in an isolated workspace
Bound to
Source
react-console:acceptance/committees/playwright/journeys/meetings/CMT-ACC-0211.spec.ts#CMT-ACC-0211
14 A missing continuation cannot alter the meetingapinegativetest
Proves
BR-CAP-CMT-MTG-001-16
Preconditions
A meeting is scheduled with no continuation.
Steps
Set the continuation reference to a meeting that does not exist.
Expected
The request fails and leaves both the reference and meeting version unchanged.
Data
A live committee and the necessary meeting fixtures in an isolated workspace
Bound to
Source
react-console:acceptance/committees/playwright/journeys/meetings/CMT-ACC-0216.spec.ts#CMT-ACC-0216

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.