mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-03-13 04:00:21 +00:00
Merge pull request #11290 from cyrillefr/Orders_in_confirmation_state_cannot_be_completed_by_hub_or_shop
Fix Orders in confirmation state cannot be completed by hub or shop
This commit is contained in:
@@ -510,6 +510,20 @@ describe '
|
||||
page.has_selector? "table.index tbody tr" # Wait for JS
|
||||
end
|
||||
|
||||
context 'when order is in confirmation state' do
|
||||
before do
|
||||
order.update(state: 'confirmation')
|
||||
end
|
||||
|
||||
it 'checks order may proceed to payments' do
|
||||
login_as_admin
|
||||
visit spree.edit_admin_order_path(order)
|
||||
|
||||
click_link "Payments"
|
||||
expect(page).to have_content "NEW PAYMENT"
|
||||
end
|
||||
end
|
||||
|
||||
context "as an enterprise manager" do
|
||||
let(:coordinator1) { create(:distributor_enterprise) }
|
||||
let(:coordinator2) { create(:distributor_enterprise) }
|
||||
|
||||
@@ -9,6 +9,7 @@ describe '
|
||||
include AuthenticationHelper
|
||||
|
||||
let(:order) { create(:completed_order_with_fees) }
|
||||
let(:confirmed_order) { create(:order_ready_for_confirmation) }
|
||||
|
||||
describe "payments/new" do
|
||||
it "displays the order balance as the default payment amount" do
|
||||
@@ -67,4 +68,14 @@ describe '
|
||||
expect(order.shipment_state).to eq "pending"
|
||||
end
|
||||
end
|
||||
|
||||
describe 'Capture & complete order' do
|
||||
it 'completes order when capturing payment' do
|
||||
login_as_admin
|
||||
visit spree.admin_order_payments_path confirmed_order
|
||||
expect(page).to have_content "CHECKOUT"
|
||||
page.find('a.icon-capture_and_complete_order').click
|
||||
expect(confirmed_order.reload.state).to eq 'complete'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user