ATS-CMT-MTG-004Prepare and share an ordered meeting agenda: Acceptance Test Set
MarkdownPrepare and share an ordered meeting agenda: Acceptance Test Set
Coverage
Test Scenarios
10 scenarios proving CAP-CMT-MTG-004; 10 bound to an existing test.
01 Insertion respects the selected sibling and parentapinegativetest
- Proves
BR-CAP-CMT-MTG-004-01 - Preconditions
- An editable agenda includes a consent section.
- Steps
- Append items and place items before and after siblings; request both placements at once.
- Expected
- Valid placements preserve the surrounding order; the ambiguous request is refused.
- Data
- An isolated workspace with editable meetings, nested agenda items and attachment fixtures.
- Bound to
- Source
- services-committees:modules/meetings/tests/integration/services/meetings.integration.spec.ts#places an item before another without renumbering the rest’s keys
03 Whole-agenda replacement validates completeness and hierarchyapinegativetest
- Proves
BR-CAP-CMT-MTG-004-03 - Preconditions
- An editable agenda contains seven items including a nested item.
- Steps
- Omit an item, place a child before its parent, then submit a complete valid order.
- Expected
- Invalid orders leave the agenda unchanged; the valid order updates ordering and parent assignments.
- Data
- An isolated workspace with editable meetings, nested agenda items and attachment fixtures.
- Bound to
- Source
- react-console:acceptance/committees/playwright/journeys/meetings/CMT-ACC-0227.spec.ts#CMT-ACC-0227
04 Deletion preserves records that depend on an itemapinegativetest
- Proves
BR-CAP-CMT-MTG-004-04 - Preconditions
- Agenda fixtures include an item with notes and decisions, a parent with children, and an item with a material only.
- Steps
- Attempt to delete each item.
- Expected
- Dependencies prevent deletion and are named; the material-only item is removed while its material remains attached to the meeting.
- Data
- An isolated workspace with editable meetings, nested agenda items and attachment fixtures.
- Bound to
- Source
- services-committees:modules/meetings/tests/unit/services/agenda-item-delete.spec.ts#names every holder found, in one sentence
05 Deferral creates one later copy and protects the originalapinegativetest
- Proves
BR-CAP-CMT-MTG-004-05 - Preconditions
- The committee has November and December meetings with editable agendas.
- Steps
- Defer a November item to December, retry its deferral or edit, and attempt targets that are the source, earlier or another committee’s meeting.
- Expected
- Only the valid initial deferral succeeds; December receives one planned copy and the original retains its deferred state.
- Data
- An isolated workspace with editable meetings, nested agenda items and attachment fixtures.
- Bound to
- Source
- react-console:acceptance/committees/playwright/journeys/meetings/CMT-ACC-0228.spec.ts#CMT-ACC-0228
06 Publication refuses repeated or ended-meeting requestsunitnegativetest
- Proves
BR-CAP-CMT-MTG-004-06 - Preconditions
- The lifecycle rule receives a scheduled draft agenda, an already published agenda and a cancelled meeting.
- Steps
- Evaluate agenda publication for each.
- Expected
- Only the scheduled draft agenda is publishable.
- Data
- An isolated workspace with editable meetings, nested agenda items and attachment fixtures.
- Bound to
- Source
- services-committees:modules/meetings/tests/unit/services/meeting-lifecycle.spec.ts#publishes a draft agenda of a meeting that has not started
07 Proceedings and closure prevent agenda changesapinegativetest
- Proves
BR-CAP-CMT-MTG-004-07 - Preconditions
- A scheduled meeting has a published agenda.
- Steps
- Call it to order and attempt an addition; close it and attempt another agenda edit.
- Expected
- The agenda is final and both writes are rejected.
- Data
- An isolated workspace with editable meetings, nested agenda items and attachment fixtures.
- Bound to
- Source
- services-committees:modules/meetings/tests/unit/services/meeting-lifecycle.spec.ts#makes the agenda final at the call to order
08 Confidential reading depends on meeting role and voteunitnegativetest
- Proves
BR-CAP-CMT-MTG-004-08 - Preconditions
- Viewers include a voting participant, liaison and non-voting guest.
- Steps
- Evaluate confidential item access for each.
- Expected
- The voting participant and liaison receive access; the guest does not.
- Data
- An isolated workspace with editable meetings, nested agenda items and attachment fixtures.
- Bound to
- Source
- services-committees:modules/meetings/tests/unit/services/snapshot-and-participation.spec.ts#shows confidential items to voting participants and liaisons
09 Optional item durations enforce their boundariesapinegativetest
- Proves
BR-CAP-CMT-MTG-004-09 - Preconditions
- A meeting has an editable agenda.
- Steps
- Create items with zero and 1,441 minutes, then create at 1,440 and update to one minute; clear the duration.
- Expected
- Invalid durations fail, both inclusive limits succeed, and clearing leaves no duration.
- Data
- An isolated workspace with editable meetings, nested agenda items and attachment fixtures.
- Bound to
- Source
- react-console:acceptance/committees/playwright/journeys/meetings/CMT-ACC-0226.spec.ts#CMT-ACC-0226
10 Item classifications and direct status updates are validatedapinegativetest
- Proves
BR-CAP-CMT-MTG-004-10 - Preconditions
- A meeting has an editable agenda.
- Steps
- Create an unknown kind, create a supported kind, set covered status, and attempt deferred status through ordinary update.
- Expected
- Unknown kinds and direct deferred updates fail; supported kinds and covered status are retained.
- Data
- An isolated workspace with editable meetings, nested agenda items and attachment fixtures.
- Bound to
- Source
- react-console:acceptance/committees/playwright/journeys/meetings/CMT-ACC-0226.spec.ts#CMT-ACC-0226