01must proveProposed | A cart without shippable goods requires no shipping, incurs zero charge and reads no zone. | policy | service | test |
02must proveProposed | An active zone must match every configured address restriction, with case-insensitive regions and space-insensitive postal prefixes; unrestricted zones match even absent addresses, and specificity ranks prefix, region, country and unrestricted matches before priority, name and identity. | calculation | service | test |
03must proveProposed | Flat strategies charge once, per-unit strategies add one base charge plus a charge per physical unit, and weight bands use the first fitting band or leave excess weight unrated. ✓ five shirts at 1.50 per unit plus 2.00 base: 9.50✗ one line of five charged once per line | calculation | service | test |
04must proveProposed | A strategy becomes free at its merchandise-subtotal threshold and is excluded when its currency differs from the cart. | calculation | service | test |
05must proveProposed | No matching zone or no option in the cart currency produces zero shipping charge and a warning. | policy | service | test |
06must proveProposed | Carrier rating uses the account's Integration Platform connection and markup rounded half away from zero, with failed quotes yielding warnings and no option rather than failing checkout. origin: UPS through the Integration Platform, Andrew 2026-10-18 21:10 UTC ("move it now"): services-commerce:docs/migrations/shipping/README.md#D-P8S-15 | calculation | service | test |
07must proveProposed | An absent or cleared choice selects the first option, an explicitly unavailable choice is rejected, and an obsolete saved choice falls back to the first option with a warning. origin: DEF-COM-0868 (acceptance defect) | validation | api, service | test |
08must proveProposed | Pickup options appear alongside shipped options at zero charge with collection details, except when their warehouse is inactive. origin: Decision L, Andrew 2026-10-18 ("add it now"): services-commerce:docs/migrations/shipping/README.md#D-P8S-14 | policy | service | test |
09must proveProposed | Placement appends a shipping-product line, freezes destination and chosen option, and rejects placement entirely if the ordering profile lacks a required shipping product. origin: DEF-COM-0873 (acceptance defect) | policy | service | test |
10must proveProposed | Shipping rating reads zones only within the current workspace. | invariant | database | test |