Sha256: a4c6f4347920644e257888a32873771387db1b39b454bfd5dcd0f45f228fe4d2

Contents?: true

Size: 1.39 KB

Versions: 9

Compression:

Stored size: 1.39 KB

Contents

require 'test_helper'

class StateEventTest < ActiveSupport::TestCase
  fixtures :payment_methods
  
  context "Order" do
    setup do
      @order = Factory(:order_with_totals)
    end

    context "when completed" do
      setup { @order.complete! }
      should_change("StateEvent.count", :by => 1) { StateEvent.count }
      should_change("@order.state", :from => "in_progress", :to => "new") { @order.state }

      context "then canceled" do
        setup { @order.cancel! }
        should_change("StateEvent.count", :by => 1) { StateEvent.count }
        should_change("@order.state", :from => "new", :to => "canceled") { @order.state }

        should "allow resuming" do
          assert @order.can_resume?, "Order can't be resumed(and it should!)"
        end

        context "then resumed" do
          setup { @order.resume! }

          should_change("StateEvent.count", :by => 1) { StateEvent.count }
          should_change("@order.state", :from => "canceled", :to => "new") { @order.state }
        end
      end
    end
  end

  context "Shipment" do
    setup do
      @shipment = Factory.create(:shipment)
    end

    context "when completed" do
      setup { @shipment.ready! }

      should "create a state event with the correct stateful" do
        assert_equal 1, @shipment.state_events.count
        assert_equal @shipment, @shipment.state_events.first.stateful
      end
    end

  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
spree-0.11.4 test/unit/state_event_test.rb
spree-0.11.3 test/unit/state_event_test.rb
spree-0.11.2 test/unit/state_event_test.rb
spree-0.11.1 test/unit/state_event_test.rb
spree-0.11.0 test/unit/state_event_test.rb
spree-0.10.2 test/unit/state_event_test.rb
spree-0.10.1 test/unit/state_event_test.rb
spree-0.10.0 test/unit/state_event_test.rb
spree-0.10.0.beta test/unit/state_event_test.rb