require "spec_helper" feature %q{ As a payment administrator I want to capture multiple payments quickly from the one page } do include AuthenticationWorkflow include WebHelper background do @user = create(:user) @order = create(:order_with_totals_and_distributor, :user => @user, :state => 'complete', :payment_state => 'balance_due') # ensure order has a payment to capture @order.finalize! create :check_payment, order: @order, amount: @order.total end context "managing orders" do scenario "capture multiple payments from the orders index page" do # d.cook: could also test for an order that has had payment voided, then a new check payment created but not yet captured. But it's not critical and I know it works anyway. login_to_admin_section click_link 'Orders' current_path.should == spree.admin_orders_path # click the 'capture' link for the order page.find("[data-action=capture][href*=#{@order.number}]").click flash_message.should == "Payment Updated" # check the order was captured @order.reload @order.payment_state.should == "paid" # we should still be on the same page current_path.should == spree.admin_orders_path end end end