Sha256: 813e5e9f80667e155dd8e5543aa7b96c66e597a03c56571a0cb48c359677fc64

Contents?: true

Size: 1.58 KB

Versions: 2

Compression:

Stored size: 1.58 KB

Contents

require 'spec_helper'

describe Spree::Gateway::Fatzebra do

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

    @gateway.set_preference(:username, "TEST")
    @gateway.set_preference(:token, "TEST")
    @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, :last_ip_address => "127.0.0.1")
    @order.update!
    @credit_card = FactoryGirl.create(:credit_card, 
      :verification_value => '123',
      :number => '5123456789012346',
      :month => 5,
      :year => Time.now.year + 1,
      :first_name => 'Ronald C',
      :last_name => 'Robot'
    )
    @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
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spree_gateway-2.1.1 spec/models/gateway/fatzebra_spec.rb
spree_gateway-2.0.1 spec/models/gateway/fatzebra_spec.rb