diff --git a/lib/br_danfe/danfe_lib/nfce_lib/header.rb b/lib/br_danfe/danfe_lib/nfce_lib/header.rb index 8616454..1c18b72 100644 --- a/lib/br_danfe/danfe_lib/nfce_lib/header.rb +++ b/lib/br_danfe/danfe_lib/nfce_lib/header.rb @@ -39,10 +39,6 @@ def x_position @logo.present? ? 2.2.cm : 0 end - def width_box - @logo.present? ? 4.5.cm : 6.7.cm - end - def cnpj(info) cnpj = BrDocuments::CnpjCpf::Cnpj.new info "CNPJ: #{cnpj.valid? ? cnpj.formatted : ''}" diff --git a/spec/br_danfe/cce_lib/document_spec.rb b/spec/br_danfe/cce_lib/document_spec.rb index 74c988a..2a3aa0f 100644 --- a/spec/br_danfe/cce_lib/document_spec.rb +++ b/spec/br_danfe/cce_lib/document_spec.rb @@ -112,4 +112,16 @@ end end end + + describe 'delegating unknown methods to the underlying Prawn document' do + context 'when the underlying document also does not know the method' do + it 'raises NoMethodError' do + expect { subject.this_method_does_not_exist }.to raise_error(NoMethodError) + end + + it 'does not respond to it' do + expect(subject.respond_to?(:this_method_does_not_exist)).to be_falsey + end + end + end end diff --git a/spec/br_danfe/danfe_lib/nfce_lib/document_spec.rb b/spec/br_danfe/danfe_lib/nfce_lib/document_spec.rb index 763ce36..cb2d383 100644 --- a/spec/br_danfe/danfe_lib/nfce_lib/document_spec.rb +++ b/spec/br_danfe/danfe_lib/nfce_lib/document_spec.rb @@ -16,4 +16,16 @@ expect("#{base_dir}document#render.pdf").to have_same_content_of file: output_pdf end + + describe 'delegating unknown methods to the underlying Prawn document' do + context 'when the underlying document also does not know the method' do + it 'raises NoMethodError' do + expect { subject.this_method_does_not_exist }.to raise_error(NoMethodError) + end + + it 'does not respond to it' do + expect(subject.respond_to?(:this_method_does_not_exist)).to be_falsey + end + end + end end diff --git a/spec/br_danfe/danfe_lib/nfe_lib/document_spec.rb b/spec/br_danfe/danfe_lib/nfe_lib/document_spec.rb index f42d2da..64081e7 100644 --- a/spec/br_danfe/danfe_lib/nfe_lib/document_spec.rb +++ b/spec/br_danfe/danfe_lib/nfe_lib/document_spec.rb @@ -194,4 +194,16 @@ end end end + + describe 'delegating unknown methods to the underlying Prawn document' do + context 'when the underlying document also does not know the method' do + it 'raises NoMethodError' do + expect { subject.this_method_does_not_exist }.to raise_error(NoMethodError) + end + + it 'does not respond to it' do + expect(subject.respond_to?(:this_method_does_not_exist)).to be_falsey + end + end + end end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 56b6e80..9bab785 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -10,6 +10,9 @@ # Test support code is exercised by the specs that use it, not covered # on its own — the coverage gate only applies to product code. add_filter '/spec/support/' + + # Prawn internals monkey-patch, not br_danfe's own logic. + add_filter '/lib/prawn/' end end