spec/lib/dest_spec.rb in br_danfe-0.0.5 vs spec/lib/dest_spec.rb in br_danfe-0.0.6

- old
+ new

@@ -93,7 +93,76 @@ pdf.render_file output_pdf expect("#{base_dir}dest#render-v3.10.pdf").to be_same_file_as(output_pdf) end end + + context "when recipient has CNPJ" do + let(:xml_as_string) do + <<-eos + <NFe xmlns="http://www.portalfiscal.inf.br/nfe"> + <infNFe Id="NFe25111012345678901234550020000134151000134151" versao="3.10"> + <dest> + <CNPJ>71058884000183</CNPJ> + </dest> + </infNFe> + </NFe> + eos + end + + it "renders xml to the pdf" do + expect(File.exist?(output_pdf)).to be_falsey + + pdf.render_file output_pdf + + expect("#{base_dir}dest#render-with_cnpj.pdf").to be_same_file_as(output_pdf) + end + end + + context "when recipient has CPF" do + let(:xml_as_string) do + <<-eos + <NFe xmlns="http://www.portalfiscal.inf.br/nfe"> + <infNFe Id="NFe25111012345678901234550020000134151000134151" versao="3.10"> + <dest> + <CPF>48532557457</CPF> + </dest> + </infNFe> + </NFe> + eos + end + + it "renders xml to the pdf" do + expect(File.exist?(output_pdf)).to be_falsey + + pdf.render_file output_pdf + + expect("#{base_dir}dest#render-with_cpf.pdf").to be_same_file_as(output_pdf) + end + end + + context "when recipient has IE" do + let(:xml_as_string) do + <<-eos + <NFe xmlns="http://www.portalfiscal.inf.br/nfe"> + <infNFe Id="NFe25111012345678901234550020000134151000134151" versao="3.10"> + <dest> + <enderDest> + <UF>SP</UF> + </enderDest> + <IE>671008375110</IE> + </dest> + </infNFe> + </NFe> + eos + end + + it "renders xml to the pdf" do + expect(File.exist?(output_pdf)).to be_falsey + + pdf.render_file output_pdf + + expect("#{base_dir}dest#render-with_ie.pdf").to be_same_file_as(output_pdf) + end + end end end