| AC-10 |
Supported |
test/billing.test.ts at
11ec255 AC-10 an active subscription receives one charge equal to the plan price on its billing date |
| AC-11 |
Supported |
test/billing.test.ts at
11ec255 AC-11 running the billing job twice on one billing date creates one charge |
| AC-12 |
Supported |
test/billing.test.ts at
11ec255 AC-12 a cancelled subscription receives no charge on a later billing date |
| AC-13 |
Supported |
test/billing.test.ts at
11ec255 AC-13 after a charge the next billing date advances by one billing period |
| AC-29 |
Supported |
test/billing.test.ts at
11ec255 AC-29 a billing date inside a pause creates no charge |
| AC-30 |
Supported |
test/pause.test.ts at
11ec255 AC-30 the pause request returns scheduled |
| AC-31 |
Supported |
test/pause.test.ts at
11ec255 AC-31 the pause starts on 15 March 2027 |
| AC-32 |
Supported |
test/pause.test.ts at
11ec255 AC-32 until 15 March 2027 the status stays active |
| AC-33 |
Supported |
test/pause.test.ts at
11ec255 AC-33 from 15 March 2027 the status is paused |
| AC-34 |
Supported |
test/pause.test.ts at
11ec255 AC-34 the 15 March 2027 billing date creates no charge |
| AC-35 |
Supported |
test/pause.test.ts at
11ec255 AC-35 the charge for the period that ended on 14 March 2027 is not refunded |
| AC-36 |
Supported |
test/pause.test.ts at
11ec255 AC-36 a pause request from an overdue account returns account_overdue |
| AC-37 |
Supported |
test/pause.test.ts at
11ec255 AC-37 a pause request after the overdue charge is paid returns scheduled |
| AC-38 |
Supported |
test/pause.test.ts at
11ec255 AC-38 a pause request with a 13-day-old unpaid charge returns scheduled |
| AC-39 |
Supported |
test/pause.test.ts at
11ec255 AC-39 a 1-day pause request returns scheduled |
| AC-40 |
Supported |
test/pause.test.ts at
11ec255 AC-40 a 90-day pause request returns scheduled |
| AC-41 |
Supported |
test/pause.test.ts at
11ec255 AC-41 a 0-day pause request returns invalid_duration |
| AC-42 |
Supported |
test/pause.test.ts at
11ec255 AC-42 a 91-day pause request returns invalid_duration |
| AC-43 |
Supported |
test/pause.test.ts at
11ec255 AC-43 a 2.5-day pause request returns invalid_duration |
| AC-44 |
Supported |
test/pause.test.ts at
11ec255 AC-44 a pause request for a cancelled subscription returns not_active |
| AC-45 |
Supported |
test/pause.test.ts at
11ec255 AC-45 a pause request with a pending cancellation returns not_active |
| AC-46 |
Supported |
test/pause.test.ts at
11ec255 AC-46 a pause request while a pause is scheduled returns pause_exists |
| AC-47 |
Supported |
test/pause.test.ts at
11ec255 AC-47 a pause request while a pause is in progress returns pause_exists |
| AC-48 |
Supported |
test/pause.test.ts at
11ec255 AC-48 a rejected pause request leaves the next billing date unchanged |
| AC-49 |
Supported |
test/pause.test.ts at
11ec255 AC-49 a rejected pause request leaves the status unchanged |
| AC-50 |
Supported |
test/pause.test.ts at
11ec255 AC-50 a rejected pause request stores no pause |
| AC-51 |
Supported |
test/pause.test.ts at
11ec255 AC-51 a 30-day pause from 15 March 2027 resumes on 14 April 2027 |
| AC-52 |
Supported |
test/pause.test.ts at
11ec255 AC-52 a 1-day pause from 15 March 2027 resumes on 16 March 2027 |
| AC-53 |
Supported |
test/pause.test.ts at
11ec255 AC-53 the resume date creates one charge equal to the plan price |
| AC-54 |
Supported |
test/pause.test.ts at
11ec255 AC-54 on the resume date the status returns to active |
| AC-55 |
Supported |
test/pause.test.ts at
11ec255 AC-55 after resuming on 14 April 2027 the next billing date is 14 May 2027 |
| AC-56 |
Supported |
test/pause.test.ts at
11ec255 AC-56 an early resume on 1 April 2027 returns resumed |
| AC-57 |
Supported |
test/pause.test.ts at
11ec255 AC-57 an early resume on 1 April 2027 creates a charge on 1 April 2027 |
| AC-58 |
Supported |
test/pause.test.ts at
11ec255 AC-58 after an early resume on 1 April 2027 the next billing date is 1 May 2027 |
| AC-59 |
Supported |
test/pause.test.ts at
11ec255 AC-59 a resume request before a scheduled pause starts removes that pause |
| AC-60 |
Supported |
test/pause.test.ts at
11ec255 AC-60 removing a scheduled pause leaves the next billing date unchanged |
| AC-61 |
Supported |
test/pause.test.ts at
11ec255 AC-61 a resume request without a pause returns no_pause |
| AC-62 |
Supported |
test/pause.test.ts at
11ec255 AC-62 scheduling a pause records one pause_scheduled event |
| AC-63 |
Supported |
test/pause.test.ts at
11ec255 AC-63 the start of a pause records one pause_started event |
| AC-64 |
Supported |
test/pause.test.ts at
11ec255 AC-64 the end of a pause records one pause_ended event |
| AC-65 |
Supported |
test/pause.test.ts at
11ec255 AC-65 an early resume records one pause_ended event |
| AC-66 |
Supported |
test/pause.test.ts at
11ec255 AC-66 each pause event carries the subscription ID, the actor, and the event time |
| AC-67 |
Supported |
test/pause.test.ts at
11ec255 AC-67 a rejected pause request records no pause event |
| AC-68 |
Supported |
test/pause.test.ts at
11ec255 AC-68 scheduling a pause sends exactly one confirmation email |
| AC-69 |
Supported |
test/pause.test.ts at
11ec255 AC-69 the confirmation email states the pause start date |
| AC-70 |
Supported |
test/pause.test.ts at
11ec255 AC-70 the confirmation email states the resume date |
| AC-71 |
Supported |
test/pause.test.ts at
11ec255 AC-71 a rejected pause request sends no email |
| AC-72 |
Supported |
test/pause.test.ts at
11ec255 AC-72 if the confirmation email fails to send, the pause stays scheduled |
| QA-1 |
Unresolved |
|