Sha256: 28f56e69e2173b4d99c5b9d37f20376bcf963ba7ea44b2634ee36cf9113b7c0d
Contents?: true
Size: 1.04 KB
Versions: 16
Compression:
Stored size: 1.04 KB
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 # Don't care about available payment methods in this test allow(persisted_order).to receive_messages(:has_available_payment => false) 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
16 entries across 16 versions & 1 rubygems