Sha256: b4b3c5860617ba639230ebe4e7c56e5549a16fb399f63d6da2ff8d27a48b1b21
Contents?: true
Size: 924 Bytes
Versions: 43
Compression:
Stored size: 924 Bytes
Contents
require 'spec_helper' describe Spree::Order do context "when an order has an adjustment that zeroes the total, but another adjustment for shipping that raises it above zero" do let!(:persisted_order) { create(:order) } let!(:line_item) { create(:line_item) } let!(:shipping_method) do sm = create(:shipping_method) sm.calculator.preferred_amount = 10 sm.save sm end before do persisted_order.line_items << line_item create(:adjustment, amount: -line_item.amount, label: "Promotion", adjustable: line_item, order: persisted_order) persisted_order.state = 'delivery' persisted_order.save # To ensure new state_change event end it "transitions from delivery to payment" do allow(persisted_order).to receive_messages(payment_required?: true) persisted_order.next! expect(persisted_order.state).to eq("payment") end end end
Version data entries
43 entries across 43 versions & 1 rubygems