require 'spec_helper'
describe BrDanfe::DanfeLib::NfeLib::Dup do
let(:base_dir) { './spec/fixtures/nfe/lib/' }
let(:output_pdf) { "#{base_dir}output.pdf" }
let(:pdf) { BrDanfe::DanfeLib::NfeLib::Document.new }
let(:xml) { BrDanfe::XML.new(xml_as_string) }
subject { described_class.new(pdf, xml) }
describe '#render' do
let(:xml_as_string) do
<<~XML
1
2015-02-13
25.56
2
2015-03-15
25.56
3
2015-04-14
25.55
XML
end
before do
subject.render
File.delete(output_pdf) if File.exist?(output_pdf)
end
it 'renders xml to the pdf' do
expect(File.exist?(output_pdf)).to be_falsey
pdf.render_file output_pdf
expect("#{base_dir}dup#render.pdf").to have_same_content_of file: output_pdf
end
describe 'with entrega' do
let(:xml_as_string) do
<<~XML
1
2015-02-13
25.56
2
2015-03-15
25.56
3
2015-04-14
25.55
82743287000880
Schneider Electric Brasil Ltda
Av da Saudade
1125
Frutal
Sala 01 e 02
3552403
SUMARE
SP
13171320
1921046300
671008375110
XML
end
it 'renders xml to the pdf' do
expect(File.exist?(output_pdf)).to be_falsey
pdf.render_file output_pdf
expect("#{base_dir}dup#render-with_entrega.pdf").to have_same_content_of file: output_pdf
end
end
end
end