Sha256: 40b76a2ce277c82f9da6c3391f2c7c8f709a9cad1a2545fb2c33605cb8f5fa90

Contents?: true

Size: 1.45 KB

Versions: 6

Compression:

Stored size: 1.45 KB

Contents

require 'json'
require 'pdf/inspector'
require 'rack/test'

lib = File.expand_path('../../lib', __FILE__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
require 'invoice_printer'
require 'test_ext'
require 'minitest/autorun'

# Test helpers
module InvoicePrinterHelpers
  def default_document_params
    {
      number: '198900000001',
      provider_name: 'Business s.r.o.',
      provider_tax_id: '56565656',
      provider_tax_id2: '465454',
      provider_lines: default_provider_address,
      purchaser_name: 'Adam',
      purchaser_tax_id: nil,
      purchaser_tax_id2: nil,
      purchaser_lines: default_purchaser_address,
      issue_date: '19/03/3939',
      due_date: '19/03/3939',
      subtotal: '175',
      tax: '5',
      tax2: '10',
      tax3: '20',
      total: '$ 200',
      bank_account_number: '156546546465',
      account_iban: 'IBAN464545645',
      account_swift: 'SWIFT5456',
      items: [
        InvoicePrinter::Document::Item.new(
          **default_document_item_params
        )
      ]
    }
  end

  def default_provider_address
    <<~ADDRESS
      Rolnicka 1
      747 05  Opava
      Katerinky
      Czech Republic
    ADDRESS
  end

  def default_purchaser_address
    <<~ADDRESS
      Ostravska 1
      747 70  Opava
    ADDRESS
  end

  def default_document_item_params
    {
      name: 'Web consultation',
      quantity: '2',
      unit: 'hours',
      price: '$ 25',
      tax: '$ 1',
      amount: '$ 100'
    }
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
invoice_printer-2.4.0 test/test_helper.rb
invoice_printer-2.3.0 test/test_helper.rb
invoice_printer-2.2.0 test/test_helper.rb
invoice_printer-2.2.0.alpha1 test/test_helper.rb
invoice_printer-2.1.0 test/test_helper.rb
invoice_printer-2.1.0.rc1 test/test_helper.rb