Sha256: 26c01c4135a532fee7b9fc5cf2fe1e3c20d2df84dd643d3c035f3ef57fdd5acc

Contents?: true

Size: 1.85 KB

Versions: 13

Compression:

Stored size: 1.85 KB

Contents

require 'test_helper'

class DatesBoxTest < Minitest::Test
  include InvoicePrinterHelpers

  def test_setting_issue_date_and_due_date
    params = default_document_params.merge(
      issue_date: '05/03/2016',
      due_date: '14/03/2016'
    )
    invoice = InvoicePrinter::Document.new(params)
    rendered_pdf = InvoicePrinter.render(document: invoice)
    pdf_analysis = PDF::Inspector::Text.analyze(rendered_pdf)

    assert_equal true, pdf_analysis.strings.include?('Issue date')
    assert_equal true, pdf_analysis.strings.include?('Due date')
  end

  def test_setting_only_issue_date
    params = default_document_params.merge(
      issue_date: '05/03/2016',
      due_date: ''
    )
    invoice = InvoicePrinter::Document.new(params)
    rendered_pdf = InvoicePrinter.render(document: invoice)
    pdf_analysis = PDF::Inspector::Text.analyze(rendered_pdf)

    assert_equal true, pdf_analysis.strings.include?('Issue date')
    assert_equal false, pdf_analysis.strings.include?('Due date')
  end

  def test_setting_only_due_date
    params = default_document_params.merge(
      issue_date: nil,
      due_date: '05/03/2016'
    )
    invoice = InvoicePrinter::Document.new(params)
    rendered_pdf = InvoicePrinter.render(document: invoice)
    pdf_analysis = PDF::Inspector::Text.analyze(rendered_pdf)

    assert_equal false, pdf_analysis.strings.include?('Issue date')
    assert_equal true, pdf_analysis.strings.include?('Due date')
  end

  def test_setting_no_dates
    params = default_document_params.merge(
      issue_date: '',
      due_date: nil
    )
    invoice = InvoicePrinter::Document.new(params)
    rendered_pdf = InvoicePrinter.render(document: invoice)
    pdf_analysis = PDF::Inspector::Text.analyze(rendered_pdf)

    assert_equal false, pdf_analysis.strings.include?('Issue date')
    assert_equal false, pdf_analysis.strings.include?('Due date')
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
invoice_printer-2.0.0 test/dates_box_test.rb
invoice_printer-2.0.0.beta3 test/dates_box_test.rb
invoice_printer-2.0.0.beta2 test/dates_box_test.rb
invoice_printer-2.0.0.beta1 test/dates_box_test.rb
invoice_printer-2.0.0.alpha1 test/dates_box_test.rb
invoice_printer-1.3.0 test/dates_box_test.rb
invoice_printer-1.2.0 test/dates_box_test.rb
invoice_printer-1.2.0.alpha1 test/dates_box_test.rb
invoice_printer-1.1.0 test/dates_box_test.rb
invoice_printer-1.1.0.rc1 test/dates_box_test.rb
invoice_printer-1.0.0 test/dates_box_test.rb
invoice_printer-1.0.0.rc1 test/dates_box_test.rb
invoice_printer-0.0.9 test/dates_box_test.rb