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:
Filipe
2023-11-16 19:50:14 +00:00
committed by GitHub
13 changed files with 49 additions and 12 deletions

View File

@@ -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) }

View File

@@ -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