Sha256: ea4f2a18165c517cb9a4786d09d87bec84e0b7d6982a2ae5c88ea38a95e271fb

Contents?: true

Size: 1.8 KB

Versions: 7

Compression:

Stored size: 1.8 KB

Contents

require "spec_helper"

describe Balanced::Transaction do

  use_vcr_cassette

  before do
    api_key = Balanced::ApiKey.new.save
    Balanced.configure api_key.secret
    @marketplace = Balanced::Marketplace.new.save

    @merchant_attributes = {
        :type => "person",
        :name => "Billy Jones",
        :street_address => "801 High St.",
        :postal_code => "94301",
        :country => "USA",
        :dob => "1842-01",
        :phone_number => "+16505551234",
    }
    bank_account = @marketplace.create_bank_account(
      :account_number => "1234567890",
      :bank_code => "321174851",
      :name => "Jack Q Merchant"
    )
    card = Balanced::Card.new(
      :card_number => "4111111111111111",
      :expiration_month => "1",
      :expiration_year => "2015",
    ).save
    @merchant = @marketplace.create_merchant(
      :email_address => "merchant@example.org",
      :merchant => @merchant_attributes,
      :bank_account_uri => bank_account.uri,
      :name => "Jack Q Merchant"
    )
    @buyer = @marketplace.create_buyer(
      :email_address => "buyer+transactions@example.org",
      :card_uri => card.uri,
      :name => "Jack Q Buyer"
    ).save

    1.upto 5 do |n|
      @buyer.debit(:amount => 1000, :description => "Transaction ##{n}")
      @merchant.credit(:amount => 500, :description => "Credit from Debit ##{n}")
    end

  end

  describe "Transaction" do
    use_vcr_cassette

    it "#all" do
      Balanced::Transaction.all.length.should eql(15)
    end

    describe "#paginate" do
      use_vcr_cassette

      it "#total" do
        Balanced::Transaction.paginate.total.should eql(15)
      end

      it "#each" do
        counter = 0
        Balanced::Transaction.paginate.each do |transaction|
          counter += 1
        end
        counter.should eql(15)
      end

    end

  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
balanced-0.6.0 spec/balanced/resources/transactions_spec.rb
balanced-0.5.6 spec/balanced/resources/transactions_spec.rb
balanced-0.5.5 spec/balanced/resources/transactions_spec.rb
balanced-0.5.4 spec/balanced/resources/transactions_spec.rb
balanced-0.5.3 spec/balanced/resources/transactions_spec.rb
balanced-0.5.2 spec/balanced/resources/transactions_spec.rb
balanced-0.5.1 spec/balanced/resources/transactions_spec.rb