Sha256: b6007c9e783f745dd2a504c8d91c0b0fc8f3d7f0a8d12b0f93d53adeb49257ca

Contents?: true

Size: 1.78 KB

Versions: 6

Compression:

Stored size: 1.78 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 = Balanced::BankAccount.new(
      :account_number => "1234567890",
      :bank_code => "321174851",
      :name => "Jack Q Merchant"
    ).save
    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(1000, :description => "Transaction ##{n}")
      @merchant.credit(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

6 entries across 6 versions & 2 rubygems

Version Path
balanced-ach-0.1 spec/balanced/resources/transactions_spec.rb
balanced-0.3.11 spec/balanced/resources/transactions_spec.rb
balanced-0.3.10 spec/balanced/resources/transactions_spec.rb
balanced-0.3.8 spec/balanced/resources/transactions_spec.rb
balanced-0.3.7 spec/balanced/resources/transactions_spec.rb
balanced-0.3.6 spec/balanced/resources/transactions_spec.rb