Sha256: 90243856ecf67573fc957beeedba6bc73b4d4eca3265ef2b25c14c3bdd62c2f9

Contents?: true

Size: 988 Bytes

Versions: 3

Compression:

Stored size: 988 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 }
    )

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

    result
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
xeroizer-2.16.5 test/acceptance/bank_transaction_reference_data.rb
xeroizer-2.16.4 test/acceptance/bank_transaction_reference_data.rb
xeroizer-2.16.3 test/acceptance/bank_transaction_reference_data.rb