Sha256: c534a14c56c9e54de1a87bbf77f6c717aa7810912dd9bdb85e178090c6ef46cf

Contents?: true

Size: 1.01 KB

Versions: 35

Compression:

Stored size: 1.01 KB

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 => [
        :item_code => "Clingfilm bike shorts",
        :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

35 entries across 35 versions & 2 rubygems

Version Path
xeroizer-2.16.1 test/acceptance/bank_transaction_reference_data.rb
xeroizer-2.16.0 test/acceptance/bank_transaction_reference_data.rb
xeroizer-2.15.9 test/acceptance/bank_transaction_reference_data.rb
xeroizer-2.15.8 test/acceptance/bank_transaction_reference_data.rb
xeroizer-2.15.7 test/acceptance/bank_transaction_reference_data.rb
xeroizer-2.15.6 test/acceptance/bank_transaction_reference_data.rb
xeroizer-float-2.15.5.2 test/acceptance/bank_transaction_reference_data.rb
xeroizer-float-2.15.5.1 test/acceptance/bank_transaction_reference_data.rb
xeroizer-2.15.5 test/acceptance/bank_transaction_reference_data.rb
xeroizer-float-2.15.3.16 test/acceptance/bank_transaction_reference_data.rb
xeroizer-float-2.15.3.15 test/acceptance/bank_transaction_reference_data.rb
xeroizer-float-2.15.3.14 test/acceptance/bank_transaction_reference_data.rb
xeroizer-float-2.15.3.13 test/acceptance/bank_transaction_reference_data.rb
xeroizer-float-2.15.3.12 test/acceptance/bank_transaction_reference_data.rb
xeroizer-float-2.15.3.11 test/acceptance/bank_transaction_reference_data.rb
xeroizer-float-2.15.3.10 test/acceptance/bank_transaction_reference_data.rb
xeroizer-float-2.15.3.9 test/acceptance/bank_transaction_reference_data.rb
xeroizer-float-2.15.3.8 test/acceptance/bank_transaction_reference_data.rb
xeroizer-float-2.15.3.7 test/acceptance/bank_transaction_reference_data.rb
xeroizer-float-2.15.3.6 test/acceptance/bank_transaction_reference_data.rb