spec/lib/pdf_generator_spec.rb in medivo-0.1.8 vs spec/lib/pdf_generator_spec.rb in medivo-0.1.9
- old
+ new
@@ -1,37 +1,52 @@
require 'spec_helper'
describe Medivo::PdfGenerator do
it "#variable_fields generates pdf by filling in the variables" do
- #name = "Duderoni"
- name = <<-MD
- Catherine E. Palmier, M.D.
- Chief Medical Officer,
- UnitedHealthcare Clinical Services
- Southeast Region
-MD
- path = "#{ENGINE_PATH}/spec/fixtures/uhc_requisition_cover_letter.pdf"
- #path = "#{ENGINE_PATH}/spec/fixtures/negative_results.pdf"
- pdf_file = Medivo::PdfGenerator.variable_fields(path, {'director_name'=>name})
- #pdf_file = Medivo::PdfGenerator.variable_fields(path, {:patient_name=>name})
+ name = "Duderoni"
+ path = 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
end
+ it "#variable_fields generates pdf by filling in the variables" 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 = 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
+ end
+
+
it "#variable_fields 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 = "#{ENGINE_PATH}/spec/fixtures/uhc_requisition_cover_letter.pdf"
- img_path = "#{ENGINE_PATH}/spec/fixtures/Southeast.jpg"
- pdf_file = Medivo::PdfGenerator.variable_fields(path, {'director_name'=>md})
- #pdf_file = Medivo::PdfGenerator.variable_fields_with_images(path, {:director_name=>md}, [{:path=> img_path, :at=> [0, 120]}])
- #open('/tmp/test.pdf', 'wb+') { |f| f.write pdf.read }
+ path = fixture_path "uhc_requisition_cover_letter.pdf"
+ img_path = fixture_path "Southeast.jpg"
+ pdf_file = Medivo::PdfGenerator.variable_fields_with_images(path, {:director_name=>md}, [{:path=> img_path, :at=> [0, 120]}])
+ #open('/tmp/test.pdf', 'wb+') { |f| f.write pdf_file.read }
text = pdf_to_text(pdf_file)
- text.should match md
+ text.should match "Catherine E. Palmier, M.D."
+ pdf_file.unlink
end
end