Sha256: 856930a22035c0c115613fdfd8181151772bc471e53914854bb7d590a166623a

Contents?: true

Size: 1020 Bytes

Versions: 16

Compression:

Stored size: 1020 Bytes

Contents

require 'spec_helper'

describe BrDanfe::DanfeLib::NfeLib::Cst do
  let(:xml_cst) do
    xml = <<~XML
      <imposto>
        <ICMS>
          <ICMS00>
            <orig>5</orig>
            <CST>00</CST>
            <modBC>3</modBC>
            <vBC>49.23</vBC>
            <pICMS>12.00</pICMS>
            <vICMS>5.90</vICMS>
          </ICMS00>
        </ICMS>
      </imposto>
    XML

    Nokogiri::XML(xml)
  end

  let(:xml_csosn) do
    xml = <<~XML
      <imposto>
        <ICMS>
          <ICMSSN102>
            <orig>4</orig>
            <CSOSN>102</CSOSN>
          </ICMSSN102>
        </ICMS>
      </imposto>
    XML

    Nokogiri::XML(xml)
  end

  describe '.to_danfe' do
    context 'when CST' do
      it 'returns origin + CST' do
        expect(BrDanfe::DanfeLib::NfeLib::Cst.to_danfe(xml_cst)).to eq '500'
      end
    end

    context 'when CSOSN' do
      it 'returns origin + CSOSN' do
        expect(BrDanfe::DanfeLib::NfeLib::Cst.to_danfe(xml_csosn)).to eq '4102'
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
br_danfe-1.2.2 spec/br_danfe/danfe_lib/nfe_lib/cst_spec.rb
br_danfe-1.2.1 spec/br_danfe/danfe_lib/nfe_lib/cst_spec.rb
br_danfe-1.2.0 spec/br_danfe/danfe_lib/nfe_lib/cst_spec.rb
br_danfe-1.1.0 spec/br_danfe/danfe_lib/nfe_lib/cst_spec.rb
br_danfe-1.0.0 spec/br_danfe/danfe_lib/nfe_lib/cst_spec.rb
br_danfe-0.20.0 spec/br_danfe/danfe_lib/nfe_lib/cst_spec.rb
br_danfe-0.19.0 spec/br_danfe/danfe_lib/nfe_lib/cst_spec.rb
br_danfe-0.18.0 spec/br_danfe/danfe_lib/nfe_lib/cst_spec.rb
br_danfe-0.17.8 spec/br_danfe/danfe_lib/nfe_lib/cst_spec.rb
br_danfe-0.17.7 spec/br_danfe/danfe_lib/nfe_lib/cst_spec.rb
br_danfe-0.17.6 spec/br_danfe/danfe_lib/nfe_lib/cst_spec.rb
br_danfe-0.17.5 spec/br_danfe/danfe_lib/nfe_lib/cst_spec.rb
br_danfe-0.17.4 spec/br_danfe/danfe_lib/nfe_lib/cst_spec.rb
br_danfe-0.17.3 spec/br_danfe/danfe_lib/nfe_lib/cst_spec.rb
br_danfe-0.17.2 spec/br_danfe/danfe_lib/nfe_lib/cst_spec.rb
br_danfe-0.17.1 spec/br_danfe/danfe_lib/nfe_lib/cst_spec.rb