Sha256: 1c29029bf79b423be3d7ae66ad9ce067785b519bfc050696a207cfe171eb0525
Contents?: true
Size: 931 Bytes
Versions: 11
Compression:
Stored size: 931 Bytes
Contents
require 'rails_helper' RSpec.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
11 entries across 11 versions & 1 rubygems