Sha256: 11af293a9b57398e3cbb832e3bb532cf124c6d00eb20839d870e89febafb7206

Contents?: true

Size: 1.17 KB

Versions: 16

Compression:

Stored size: 1.17 KB

Contents

module CorreiosSigep
  module Models
    describe SRO do
      it { should respond_to :collect_number }
      it { should respond_to :type }

      describe '.initialize' do
        subject { described_class.new params }

        context 'with nil params' do
          let(:params) { Hash.new }

          it 'binds attrs to nil' do
            expect(subject.collect_number).to be_nil
            expect(subject.type).to be_nil
          end
        end

        context 'with present params' do
          let(:params) { { collect_number: '1234', type: 'A' } }
          it 'binds params to params' do
            expect(subject.collect_number).to eq params[:collect_number]
            expect(subject.type).to eq params[:type]
          end
        end
      end

      describe '.to_xml' do
        let(:sro) { described_class.new(collect_number: '12345', type: 'A') }
        let(:xml) do
          "<?xml version=\"1.0\"?>\n<root>\n  <tipoBusca>H</tipoBusca>\n  <tipoSolicitacao>A</tipoSolicitacao>\n  <numeroPedido>12345</numeroPedido>\n</root>\n"
        end

        it 'generates the correct xml with root' do
          expect(sro.to_xml).to eq xml
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
correios_sigep-1.0.0 spec/correios_sigep/models/sro_spec.rb
correios_sigep-0.5.0 spec/correios_sigep/models/sro_spec.rb
correios_sigep-0.4.0 spec/correios_sigep/models/sro_spec.rb
correios_sigep-0.3.1 spec/correios_sigep/models/sro_spec.rb
correios_sigep-0.3.0 spec/correios_sigep/models/sro_spec.rb
correios_sigep-0.2.5 spec/correios_sigep/models/sro_spec.rb
correios_sigep-0.2.4 spec/correios_sigep/models/sro_spec.rb
correios_sigep-0.2.3 spec/correios_sigep/models/sro_spec.rb
correios_sigep-0.2.2 spec/correios_sigep/models/sro_spec.rb
correios_sigep-0.2.1 spec/correios_sigep/models/sro_spec.rb
correios_sigep-0.2.0 spec/correios_sigep/models/sro_spec.rb
correios_sigep-0.1.1 spec/correios_sigep/models/sro_spec.rb
correios_sigep-0.1.0 spec/correios_sigep/models/sro_spec.rb
correios_sigep-0.0.5 spec/correios_sigep/models/sro_spec.rb
correios_sigep-0.0.4 spec/correios_sigep/models/sro_spec.rb
correios_sigep-0.0.3 spec/correios_sigep/models/sro_spec.rb