Skip to content

ATS-CMT-MTG-016Advertise a committee opening and see who is interested: Acceptance Test Set

Markdown

ATS-CMT-MTG-016

Advertise a committee opening and see who is interested: Acceptance Test Set

Markdown
  • DocumentProposed

Planning

Proves capability
CAP-CMT-MTG-016

KindAcceptance test setProduct areaCommitteesModuleMeetings, Decisions and RecruitmentRevision1

Read atservices-committees 36129c24react-console baf6dae3

Test Scenarios

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

01 An opening only advertises its own live committee’s seatapinegativetest
Proves
BR-CAP-CMT-MTG-016-01
Preconditions
Two committees, one dissolved.
Steps
Create openings for another committee’s seat, a seat with the wrong position, a window closing before it opens, no places, and on the dissolved committee.
Expected
All are refused and nothing is left behind; a proper one takes its seat’s position.
Data
A committee with a seated roster in a disposable workspace
Bound to
Source
services-committees:modules/recruitment/tests/integration/services/openings.integration.spec.ts#refuses a seat of another committee
02 An opening moves only as its lifecycle allowsapinegativetest
Proves
BR-CAP-CMT-MTG-016-02
Preconditions
A draft opening.
Steps
Publish, publish again, close, publish the closed one, and cancel a draft.
Expected
Publish and close succeed; the second publish and publishing the closed one are refused and leave it unchanged.
Data
A committee with a seated roster in a disposable workspace
Bound to
services-committees:modules/recruitment/tests/unit/services/opening-lifecycle.spec.ts#answers the whole grid of statuses and actions as the table says
Source
services-committees:modules/recruitment/tests/unit/services/opening-lifecycle.spec.ts#answers the whole grid of statuses and actions as the table says
03 A stale opening change is refusedapinegativetest
Proves
BR-CAP-CMT-MTG-016-03
Preconditions
Two administrators reading one opening.
Steps
Both save a change.
Expected
The second is refused, re-reads and recovers.
Data
A committee with a seated roster in a disposable workspace
Bound to
Source
services-committees:modules/recruitment/tests/integration/services/openings.integration.spec.ts#refuses a replace against a stale version
04 The chair and liaison hear of a published openingapitest
Proves
BR-CAP-CMT-MTG-016-04
Preconditions
A committee with a chair and a staff liaison.
Steps
Publish an opening.
Expected
Each is told once and a published event is recorded.
Data
A committee with a seated roster in a disposable workspace
Bound to
services-committees:modules/recruitment/tests/integration/services/openings.integration.spec.ts#tells the committee’s chair (its President) and its staff liaison, once each
services-committees:modules/recruitment/tests/integration/services/openings.integration.spec.ts#states committees.opening.published with the opening as Volunteers reads it
Source
services-committees:modules/recruitment/tests/integration/services/openings.integration.spec.ts#tells the committee’s chair (its President) and its staff liaison, once each
05 Two appointments fill a two-place opening, and nothing else doesapitest
Proves
BR-CAP-CMT-MTG-016-05
Preconditions
A two-place director opening and a one-place seat opening.
Steps
Start an appointment in the seat, a director appointment, a pending offer and a staff liaison; deliver one start twice.
Expected
The seat opening fills; the director opening counts one and stays open; the offer, liaison and the repeat change nothing.
Data
A committee with a seated roster in a disposable workspace
Bound to
services-committees:modules/recruitment/tests/unit/services/fill-rule.spec.ts#counts the appointment and makes a one-place opening full
services-committees:modules/recruitment/tests/unit/services/fill-rule.spec.ts#offers nothing to a staff liaison, adviser or observer
services-committees:modules/recruitment/tests/unit/services/fill-rule.spec.ts#changes nothing when the same appointment’s start is delivered again
services-committees:modules/recruitment/tests/integration/services/openings.integration.spec.ts#counts Sam against the two director places and keeps that opening open
Source
services-committees:modules/recruitment/tests/unit/services/fill-rule.spec.ts#counts the appointment and makes a one-place opening full
06 The directory listing decides who sees an openingapinegativetest
Proves
BR-CAP-CMT-MTG-016-06
Preconditions
A public board’s opening, a portal-only one and a draft.
Steps
List openings publicly, as a portal member and as a stranger.
Expected
The public list shows only the public one; the portal shows both published ones; the stranger is refused the portal-only one; the draft is never shown.
Data
A committee with a seated roster in a disposable workspace
Bound to
services-committees:modules/recruitment/tests/e2e/openings.e2e.spec.ts#shows anyone, through the public route, the public board’s opening alone
services-committees:modules/recruitment/tests/e2e/openings.e2e.spec.ts#shows a portal member both published openings, public and portal-only, and not the draft
services-committees:modules/recruitment/tests/e2e/openings.e2e.spec.ts#refuses a stranger the portal-only opening, as one that does not exist (404)
Source
services-committees:modules/recruitment/tests/e2e/openings.e2e.spec.ts#shows anyone, through the public route, the public board’s opening alone
07 Interest is one row per member and openingapitest
Proves
BR-CAP-CMT-MTG-016-07
Preconditions
A published opening and a portal member.
Steps
Say interested with a note, again with another note, again with none.
Expected
One interest exists, its note replaced each time and cleared by the last.
Data
A committee with a seated roster in a disposable workspace
Bound to
services-committees:modules/recruitment/tests/e2e/openings.e2e.spec.ts#keeps one interest when it is said again, with the new note
Source
services-committees:modules/recruitment/tests/e2e/openings.e2e.spec.ts#records the member’s interest (201)
08 An opening honours its own windowapitest
Proves
BR-CAP-CMT-MTG-016-08
Preconditions
An opening whose deadline passed and one opening next month.
Steps
Read the first and start an appointment for each.
Expected
Today the first still reads open and both fill.
Data
A committee with a seated roster in a disposable workspace
Bound to
Source
react-console:acceptance/committees/playwright/journeys/recruitment/CMT-ACC-0399.spec.ts#CMT-ACC-0399
09 A dissolved board’s openings leave the websiteapitest
Proves
BR-CAP-CMT-MTG-016-09
Preconditions
A board with a published and a draft opening.
Steps
Dissolve the board and list openings publicly.
Expected
Both openings are cancelled and the public list no longer shows them.
Data
A committee with a seated roster in a disposable workspace
Bound to
Source
services-committees:modules/recruitment/tests/integration/services/dissolved-recruitment.integration.spec.ts#cancels the published and the draft opening
10 A text-only edit keeps the rest of the openingapitest
Proves
BR-CAP-CMT-MTG-016-10
Preconditions
A published opening with a seat, two places and a window.
Steps
Change only its text; then clear its close date.
Expected
The text changes and everything else is kept; the close date is cleared.
Data
A committee with a seated roster in a disposable workspace
Bound to
services-committees:modules/recruitment/tests/integration/services/edits.integration.spec.ts#keeps the seat, position, places, window and link the text-only edit did not carry
services-committees:modules/recruitment/tests/integration/services/edits.integration.spec.ts#clears the close date it carried as null and keeps the open date, the places and the description
Source
services-committees:modules/recruitment/tests/integration/services/edits.integration.spec.ts#keeps the seat, position, places, window and link the text-only edit did not carry
11 Another association sees no openingapinegativetest
Proves
BR-CAP-CMT-MTG-016-11
Preconditions
An opening in one workspace.
Steps
Read and list it from another.
Expected
Nothing is found.
Data
A committee with a seated roster in a disposable workspace
Bound to
Source
services-committees:modules/recruitment/tests/integration/services/openings.integration.spec.ts#answers it from another tenant as one that does not exist
12 A unit-scoped grant does not publish an openingapinegativetest
Proves
BR-CAP-CMT-MTG-016-12
Preconditions
A chair granted openings management for their unit only.
Steps
Publish their own committee’s opening.
Expected
It is refused; the same key held association-wide succeeds.
Data
A committee with a seated roster in a disposable workspace
Bound to
Source
react-console:acceptance/committees/playwright/journeys/recruitment/CMT-ACC-0404.spec.ts#CMT-ACC-0404
13 Journey end state: the opening fills once, however often the appointment’s start is reportedapitest
Proves
AS-JNY-CMT-MTG-005-02
Preconditions
The journey’s earlier steps have run.
Steps
Run the journey to this point and read the records.
Expected
The opening fills once, however often the appointment’s start is reported.
Data
The journey’s fixtures in a disposable workspace
Bound to
services-committees:modules/recruitment/tests/integration/services/openings.integration.spec.ts#changes neither opening when the same start is delivered again (premise: the replay was delivered)
Source
services-committees:modules/recruitment/tests/integration/services/openings.integration.spec.ts#changes neither opening when the same start is delivered again (premise: the replay was delivered)
14 Journey end state: a filled opening no longer shows on the website or in the portalapitest
Proves
AS-JNY-CMT-MTG-005-03
Preconditions
The journey’s earlier steps have run.
Steps
Run the journey to this point and read the records.
Expected
A filled opening no longer shows on the website or in the portal.
Data
The journey’s fixtures in a disposable workspace
Bound to
Source
react-console:acceptance/committees/playwright/journeys/recruitment/CMT-ACC-0391.spec.ts#CMT-ACC-0391

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.