Sha256: e83627c66c274ca8c5161cff4273939beab936025fb3b86da3d2a71d952bbd21

Contents?: true

Size: 1.61 KB

Versions: 26

Compression:

Stored size: 1.61 KB

Contents

require 'spec_helper'

describe Spree::Gateway::UsaEpayTransaction do
  before do
    Spree::Gateway.update_all(active: false)
    @gateway = Spree::Gateway::UsaEpayTransaction.create!(name: 'USA EPay Gateway', active: true)
    @gateway.set_preference(:login, '0r19zQBdp5nS8i3t4hFxz0di13yf56q1')
    @gateway.save!

    country = create(:country, name: 'United States', iso_name: 'UNITED STATES', iso3: 'USA', iso: 'US', numcode: 840)
    state = create(:state, name: 'Maryland', abbr: 'MD', country: country)
    address = create(:address,
      firstname: 'John',
      lastname:  'Doe',
      address1:  '1234 My Street',
      address2:  'Apt 1',
      city:      'Washington DC',
      zipcode:   '20123',
      phone:     '(555)555-5555',
      state:     state,
      country:   country)

    order = create(:order_with_totals, bill_address: address, ship_address: address)
    order.update_with_updater!

    credit_card = create(:credit_card,
      verification_value: '123',
      number:             '4111111111111111',
      month:              9,
      year:               Time.now.year + 1,
      name:               'John Doe',
      cc_type:            '')

    @payment = create(:payment, source: credit_card, order: order, payment_method: @gateway, amount: 10.00)
  end

  context 'purchasing' do
    it 'can purchase a payment' do
      skip 'login key is no longer valid'
      expect(@payment.purchase!).to be_truthy
    end
  end

  context '.provider_class' do
    it 'is a UsaEpayTransaction gateway' do
      expect(@gateway.provider_class).to eq ::ActiveMerchant::Billing::UsaEpayTransactionGateway
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
spree_gateway-3.3.2 spec/models/gateway/usa_epay_transaction_spec.rb
spree_gateway-3.3.0 spec/models/gateway/usa_epay_transaction_spec.rb
spree_gateway-3.3.0.rc2 spec/models/gateway/usa_epay_transaction_spec.rb
spree_gateway-3.3.0.rc1 spec/models/gateway/usa_epay_transaction_spec.rb
spree_gateway-3.2.0 spec/models/gateway/usa_epay_transaction_spec.rb
spree_gateway-3.2.0.beta spec/models/gateway/usa_epay_transaction_spec.rb