Sha256: 06f1a228347cec3f71dca1c834de7ab862c828b01de1a2eef04d05b4fb9eb27a

Contents?: true

Size: 1.76 KB

Versions: 1

Compression:

Stored size: 1.76 KB

Contents

require 'spec_helper'

describe Spree::Gateway::PinGateway do

  before(:each) do
    Spree::Gateway.update_all :active => false
    @gateway = Spree::Gateway::PinGateway.create!(:name => "Pin Gateway", :environment => "sandbox", :active => true)

    @gateway.set_preference(:api_key, "W_VzkRCZSILiKWUS-dndUg" )
    @gateway.save!

    @country = FactoryGirl.create(:country, :name => "Australia", :iso_name => "Australia", :iso3 => "AUS", :iso => "AU", :numcode => 61)
    @state   = FactoryGirl.create(:state, :name => "Victoria", :abbr => "VIC", :country => @country)
    @address = FactoryGirl.create(:address,
      :firstname => 'Ronald C',
      :lastname => 'Robot',
      :address1 => '1234 My Street',
      :address2 => 'Apt 1',
      :city =>  'Melbourne',
      :zipcode => '3000',
      :phone => '88888888',
      :state => @state,
      :country => @country
    )
    @order = FactoryGirl.create(:order_with_totals, :bill_address => @address, :ship_address => @address)
    @order.update!
    @credit_card = FactoryGirl.create(:credit_card, 
      :verification_value => '123',
      :number => '5520000000000000',
      :month => 5,
      :year => Time.now.year + 1,
      :first_name => 'Ronald C',
      :last_name => 'Robot',
      :cc_type => 'mastercard'
    )
    @payment = FactoryGirl.create(:payment, 
      :source => @credit_card,
      :order => @order,
      :payment_method => @gateway, :amount => 10.00)
    @payment.payment_method.environment = "test"
  end

  it "can purchase" do
    @payment.purchase!
    @payment.state.should == 'completed'
  end

  # Regression test for #106
  it "uses auto capturing" do
    expect(@gateway.auto_capture?).to be_true
  end

  it "always uses purchase" do
    @payment.should_receive(:purchase!)
    @payment.process!
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spree_gateway-2.1.1 spec/models/gateway/pin_gateway_spec.rb