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