Skip to content

FAS-COM-FUL-03Physical Delivery and Returns: Feature Acceptance Suite

Markdown

FAS-COM-FUL-03

Physical Delivery and Returns: Feature Acceptance Suite

Markdown
  • DocumentProposed
  • Product intentProposed

Product areaCommerceModuleFulfillment, Shipping and InventoryRevision1

Read atservices-commerce c8b66a98react-console baf6dae3

Scenarios

5 scenarios proving FEAT-COM-FUL-03 as a whole.

01 A configured shipping choice carries five shirts through two waves behaviour test
Exercises
CAP-COM-FUL-010 CAP-COM-FUL-011 CAP-COM-FUL-012 CAP-COM-FUL-013 CAP-COM-FUL-014
Relies on
ATS-COM-FUL-010-05 ATS-COM-FUL-011-06 ATS-COM-FUL-012-02 ATS-COM-FUL-013-01 ATS-COM-FUL-014-01
Preconditions
A buyer orders five shirts with three available and backorders permitted. Shipping is configured.
Steps
Select shipping, place and pay, prepare and dispatch the three-unit wave, replenish and dispatch the two-unit wave.
Expected
The order preserves its chosen shipping charge and all five unit obligations complete across the two departures.
Data
An isolated workspace with the records and identities specified by the case; each independent branch uses fresh records.
Bound to
Source
rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-010-set-up-where-the-workspace-ships-how-it-charges-and-which.md#ATS-COM-FUL-010-05,rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-011-offer-shipping-options-and-charges-for-a-cart.md#ATS-COM-FUL-011-06,rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-012-turn-paid-orders-into-shipments-and-work-them-through-the.md#ATS-COM-FUL-012-02,rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-013-buy-void-and-track-carrier-labels-without-buying-twice.md#ATS-COM-FUL-013-01,rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-014-hand-shipments-to-the-carrier-or-the-buyer-and-record-what.md#ATS-COM-FUL-014-01,services-commerce:modules/shipping/tests/e2e/shipping.e2e.spec.js
02 Return disposition connects physical restoration to financial completion interaction proposed
Exercises
CAP-COM-FUL-015 CAP-COM-FUL-007
Relies on
ATS-COM-FUL-015-02 ATS-COM-FUL-015-04 ATS-COM-FUL-007-04
Preconditions
A delivered order authorizes returned shirts and defers refund until disposition.
Steps
Receive, inspect and restock the goods, then confirm the processor refund.
Expected
The physical restoration and final financial result belong to the same return; pending processing cannot appear as final settlement.
Data
An isolated workspace with the records and identities specified by the case; each independent branch uses fresh records.
Source
rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-015-receive-inspect-and-disposition-returned-goods.md#ATS-COM-FUL-015-02,rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-015-receive-inspect-and-disposition-returned-goods.md#ATS-COM-FUL-015-04,rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-007-finish-the-money-side-of-a-post-sale-change-step-by-step.md#ATS-COM-FUL-007-04
03 Packed pickup reaches collection through the counter lifecyclenegative test
Exercises
CAP-COM-FUL-011 CAP-COM-FUL-012 CAP-COM-FUL-013 CAP-COM-FUL-014
Relies on
ATS-COM-FUL-011-07 ATS-COM-FUL-012-03 ATS-COM-FUL-012-04 ATS-COM-FUL-013-08 ATS-COM-FUL-014-05
Preconditions
An active warehouse offers pickup and an authorized order chooses it.
Steps
Create, release, pick and pack; attempt carrier labelling; hand over to the named collector.
Expected
The shipment reaches collected with its stock and obligation effects, while carrier preparation is refused.
Data
An isolated workspace with the records and identities specified by the case; each independent branch uses fresh records.
Bound to
Source
rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-011-offer-shipping-options-and-charges-for-a-cart.md#ATS-COM-FUL-011-07,rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-012-turn-paid-orders-into-shipments-and-work-them-through-the.md#ATS-COM-FUL-012-03,rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-012-turn-paid-orders-into-shipments-and-work-them-through-the.md#ATS-COM-FUL-012-04,rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-013-buy-void-and-track-carrier-labels-without-buying-twice.md#ATS-COM-FUL-013-08,rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-014-hand-shipments-to-the-carrier-or-the-buyer-and-record-what.md#ATS-COM-FUL-014-05,services-commerce:modules/shipping/tests/e2e/shipping.e2e.spec.js
04 Warehouse and returns authority remain independent permissionnegative proposed
Exercises
CAP-COM-FUL-010 CAP-COM-FUL-012 CAP-COM-FUL-014 CAP-COM-FUL-015
Relies on
ATS-COM-FUL-010-05 ATS-COM-FUL-012-08 ATS-COM-FUL-014-05 ATS-COM-FUL-015-07
Preconditions
A configuration reader, warehouse operator and returns operator have different permissions.
Steps
Try configuration writes, shipment cancellation, collection and receipt disposition using each identity.
Expected
Each permitted action has its own authority; denied requests leave shipment and return quantities unchanged.
Data
An isolated workspace with the records and identities specified by the case; each independent branch uses fresh records.
Source
rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-010-set-up-where-the-workspace-ships-how-it-charges-and-which.md#ATS-COM-FUL-010-05,rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-012-turn-paid-orders-into-shipments-and-work-them-through-the.md#ATS-COM-FUL-012-08,rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-014-hand-shipments-to-the-carrier-or-the-buyer-and-record-what.md#ATS-COM-FUL-014-05,rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-015-receive-inspect-and-disposition-returned-goods.md#ATS-COM-FUL-015-07
05 An uncertain purchase settles without a second label sale regressionnegative test
Exercises
CAP-COM-FUL-012 CAP-COM-FUL-013 CAP-COM-FUL-014
Relies on
ATS-COM-FUL-012-04 ATS-COM-FUL-013-02 ATS-COM-FUL-013-06 ATS-COM-FUL-014-01
Preconditions
A packed carrier shipment has a label purchase whose answer is unknown.
Steps
Repeat while unknown, settle the retained purchase, finish labelling, exercise a refused void and then a successful void.
Expected
The same purchase key yields one label; void outcomes retain their distinct attempt identities and costs.
Data
An isolated workspace with the records and identities specified by the case; each independent branch uses fresh records.
Bound to
Source
rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-012-turn-paid-orders-into-shipments-and-work-them-through-the.md#ATS-COM-FUL-012-04,rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-013-buy-void-and-track-carrier-labels-without-buying-twice.md#ATS-COM-FUL-013-02,rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-013-buy-void-and-track-carrier-labels-without-buying-twice.md#ATS-COM-FUL-013-06,rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-014-hand-shipments-to-the-carrier-or-the-buyer-and-record-what.md#ATS-COM-FUL-014-01,services-commerce:modules/shipping/tests/e2e/shipping.e2e.spec.js

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.