Sha256: ec3e7051bade04553a27ae430430f300c1e7cb07e58444df3e73ccb204d5253f

Contents?: true

Size: 1.16 KB

Versions: 10

Compression:

Stored size: 1.16 KB

Contents

require 'spec_helper'

describe Spree::Payment::GatewayOptions do

  let(:options) { Spree::Payment::GatewayOptions.new(payment) }

  let(:payment) do
    double(
        Spree::Payment,
        portions: 3,
        order: order,
        number: 'P123',
        currency: 'USD'
    )
  end

  let(:order) do
    double(
        Spree::Order,
        email: 'test@email.com',
        user_id: 144,
        last_ip_address: '0.0.0.0',
        number: 'R1444',
        ship_total: 12.3,
        additional_tax_total: 13.21,
        item_total: 12.3,
        promo_total: 2.5,
        bill_address: bill_address,
        ship_address: ship_address
    )
  end

  let(:bill_address) do
    double Spree::Address, active_merchant_hash: { bill: :address }
  end
  let(:ship_address) do
    double Spree::Address, active_merchant_hash: { ship: :address }
  end

  context 'add portions to gateway options' do
    it { expect(options.portions).to eq 3 }

    it 'should has the portions symbol on collection' do
      expect(options.hash_methods).to include(:portions)
    end

    it 'should return the number of portions' do
      expect(options.to_hash[:portions]).to eq 3
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
spree_zaez_cielo-3.0.10 spec/models/spree/payment/gateway_options_decorator_spec.rb
spree_zaez_cielo-3.0.9 spec/models/spree/payment/gateway_options_decorator_spec.rb
spree_zaez_cielo-3.0.8 spec/models/spree/payment/gateway_options_decorator_spec.rb
spree_zaez_cielo-3.0.7 spec/models/spree/payment/gateway_options_decorator_spec.rb
spree_zaez_cielo-3.0.6 spec/models/spree/payment/gateway_options_decorator_spec.rb
spree_zaez_cielo-3.0.5 spec/models/spree/payment/gateway_options_decorator_spec.rb
spree_zaez_cielo-3.0.4 spec/models/spree/payment/gateway_options_decorator_spec.rb
spree_zaez_cielo-3.0.3 spec/models/spree/payment/gateway_options_decorator_spec.rb
spree_zaez_cielo-3.0.2 spec/models/spree/payment/gateway_options_decorator_spec.rb
spree_zaez_cielo-3.0.1 spec/models/spree/payment/gateway_options_decorator_spec.rb