Sha256: a9c4c7d593f8b4f377a623f11540f6cd9d66da4afed1612ad5e0471178750c04

Contents?: true

Size: 1.84 KB

Versions: 1

Compression:

Stored size: 1.84 KB

Contents

require 'spec_helper'

describe Medivo::PdfGenerator do

  describe "#variable_fields generates pdf by filling in the variables" do

    it "for negative results cover letter" do
      name = "Duderoni"
      path = medivo_fixture_path "negative_results.pdf"
      pdf_file = Medivo::PdfGenerator.variable_fields(path, {:patient_name=>name})
      text = pdf_to_text(pdf_file)
      text.should match name
      pdf_file.unlink
    end

    it "for uhc requisition cover letter" do

      fields = {
              :full_name => 'my full name',
              :address => 'my address',
              :first_name => 'me!!!!!',
              :sched_date => 'todays date',
              :app_date => 'my appt date',
              :app_time => 'my appt time',
              :lab_name => 'LabCorp',
              :lab_address => 'the lab address',
              :order_number => 'the lab id'
      }

      path = medivo_fixture_path "uhc_requisition_cover_letter.pdf"
      pdf_file = Medivo::PdfGenerator.variable_fields(path, fields)

      text = pdf_to_text(pdf_file)
      fields.values.each do |value|
        text.should match value
      end
      pdf_file.unlink
    end
  end

  it "#variable_fields_with_images accepts image param and stamps image onto pdf" do
    md = <<-MD
Catherine E. Palmier, M.D.
Chief Medical Officer,
UnitedHealthcare Clinical Services
Southeast Region
    MD

    path = medivo_fixture_path "uhc_requisition_cover_letter.pdf"
    img_path = medivo_fixture_path "Southeast.jpg"
    pdf_file = Medivo::PdfGenerator.variable_fields_with_images(
            path,
            {:director_name=>md},
            [{:path=> img_path, :options=>{:at=> [40, 100], :width=>170, :height=>40}}]
    )
    show_me_the_pdf(pdf_file, '/tmp/test.pdf')
    text = pdf_to_text(pdf_file)
    text.should match "Catherine E. Palmier, M.D."
    pdf_file.unlink
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
medivo-0.1.13 spec/lib/pdf_generator_spec.rb