Sha256: 394227dc65d230ae79229d01b7644a9d3ee18cff1c4a04adcf3d7446ce1a4d50

Contents?: true

Size: 1.01 KB

Versions: 2

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{|account| account.status == "ACTIVE" && account.type == "REVENUE"}.first
    bank_account = all_accounts.select{|account| account.status == "ACTIVE" && account.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 => { :code => bank_account.code }
    )

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

    result
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
xeroizer-0.4.1 test/acceptance/bank_transaction_reference_data.rb
xeroizer-0.4.0 test/acceptance/bank_transaction_reference_data.rb