diff --git a/modules/sale_supply/tests/scenario_sale_supply_request_cancelled.rst b/modules/sale_supply/tests/scenario_sale_supply_request_cancelled.rst index 0f87038f1b..6763c238b0 100644 --- a/modules/sale_supply/tests/scenario_sale_supply_request_cancelled.rst +++ b/modules/sale_supply/tests/scenario_sale_supply_request_cancelled.rst @@ -104,8 +104,39 @@ Cancel purchase:: >>> purchase_request.reload() >>> purchase_request.state 'exception' + >>> shipment.reload() + >>> [m.state for m in shipment.moves] + ['staging', 'staging'] -Handle cancellation exception:: +Reset exception:: + + >>> handle_purchase = purchase_request.click( + ... 'handle_purchase_cancellation_exception') + >>> handle_purchase.execute('reset') + + >>> purchase_request.state + 'draft' + >>> shipment.reload() + >>> [m.state for m in shipment.moves] + ['staging', 'staging'] + +Cancel again purchase:: + + >>> create_purchase = Wizard( + ... 'purchase.request.create_purchase', [purchase_request]) + >>> purchase = purchase_request.purchase + >>> purchase.click('cancel') + >>> purchase.state + 'cancelled' + + >>> purchase_request.reload() + >>> purchase_request.state + 'exception' + >>> shipment.reload() + >>> [m.state for m in shipment.moves] + ['staging', 'staging'] + +Cancel request:: >>> handle_purchase = purchase_request.click( ... 'handle_purchase_cancellation_exception')