Sha256: 517ad601926700ed703c40e3ed7773d88f3dbb3f9f48ce837c795d21389317d9

Contents?: true

Size: 773 Bytes

Versions: 1

Compression:

Stored size: 773 Bytes

Contents

require 'spec_helper'

describe Spree::Order, type: :model do
  let(:order) { Spree::Order.new }

  it 'has customer document attribute' do
    document = '43920390'
    order.customer_document = document
    expect(order.customer_document).to eq(document)
  end

  describe 'state_machine' do
    it 'dont have confirm state' do
      expect(Spree::Order.checkout_steps.key?(:confirm)).to be(false)
    end

    context 'with payment_failed event' do
      let(:event) { Spree::Order.state_machine.events[:payment_failed] }

      it 'not have confirm state' do
        expect(event.known_states.include?(:confirm)).to be(false)
      end

      it 'only have transition from/to payment' do
        expect(event.known_states).to eq([:payment])
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
solidus_payu_latam-0.0.2 spec/models/spree/order_spec.rb