Sha256: c9243c9714e89e07bc691a5ea52bd272e7727f5fa145fd9a1a46420796d002a1

Contents?: true

Size: 1019 Bytes

Versions: 7

Compression:

Stored size: 1019 Bytes

Contents

class BankTransactionReferenceData
  def initialize(client); @client = client; end
  def bank_transaction; @bank_transaction ||= new_bank_transaction; end

  private

  def new_bank_transaction
    all_accounts = @client.Account.all

    account = all_accounts.select{|acct| acct.status == "ACTIVE" && acct.type == "REVENUE"}.first
    bank_account = all_accounts.select{|acct| acct.status == "ACTIVE" && acct.type == "BANK"}.first
    
    result = @client.BankTransaction.build(
      :type => "SPEND",
      :contact => { :name => "Jazz Kang" },
      :line_items => [
        :description => "Bike shorts made of clear, unbreathable material",
        :quantity => 1,
        :unit_amount => 39.99,
        :account_code => account.code,
        :tax_type => account.tax_type
      ],
      :bank_account => { :account_id => bank_account.account_id },
      :reference => "BTF323"
    )

    fail("Expected save to have succeeded, but it failed. #{result.errors.inspect}") unless result.save

    result
  end

end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
xeroizer-3.0.1 test/acceptance/bank_transaction_reference_data.rb
xeroizer-3.0.0 test/acceptance/bank_transaction_reference_data.rb
xeroizer-3-pre-beta-3.0.0.pre.beta test/acceptance/bank_transaction_reference_data.rb
xeroizer-2.20.0 test/acceptance/bank_transaction_reference_data.rb
xeroizer-2.19.0 test/acceptance/bank_transaction_reference_data.rb
xeroizer-2.18.1 test/acceptance/bank_transaction_reference_data.rb
xeroizer-2.17.1 test/acceptance/bank_transaction_reference_data.rb