Sha256: 96e9b4b48ae00f1e9464ff4858f5d44856ab35353218b59a41c33e5ab5779ec3
Contents?: true
Size: 999 Bytes
Versions: 10
Compression:
Stored size: 999 Bytes
Contents
require 'spec_helper' Spree::Order.class_eval do attr_accessor :did_transition end module Spree describe OrdersController, type: :controller do # Regression test for https://github.com/spree/spree/issues/2004 context "with a transition callback on first state" do let(:order) { Spree::Order.new } before do allow(controller).to receive_messages current_order: order expect(controller).to receive(:authorize!).at_least(:once).and_return(true) first_state, = Spree::Order.checkout_steps.first Spree::Order.state_machine.after_transition to: first_state do |order| order.did_transition = true end end it "correctly calls the transition callback" do expect(order.did_transition).to be_nil order.line_items << FactoryGirl.create(:line_item) put :update, params: { checkout: "checkout" }, session: { order_id: 1 } expect(order.did_transition).to be true end end end end
Version data entries
10 entries across 10 versions & 1 rubygems