Sha256: 3b0840c8d868476eaab8a0ffd0c1c9c71f9d89ba3ddf4847b1b2681179e6e4a6

Contents?: true

Size: 1.76 KB

Versions: 2

Compression:

Stored size: 1.76 KB

Contents

# encoding: UTF-8
require 'spec_helper'

describe Correios::CEP::Parser do
  describe '#address' do
    context 'when address is found' do
      let(:xml) do
        "<?xml version='1.0' encoding='UTF-8'?>" +
        "<S:Envelope>" +
          "<S:Body>" +
            "<ns2:consultaCEPResponse xmlns:ns2=\"http://cliente.bean.master.sigep.bsb.correios.com.br/\">" +
              "<return>" +
                "<bairro>Cavaleiro</bairro>" +
                "<cep>54250610</cep>" +
                "<cidade>Jaboatão dos Guararapes</cidade>" +
                "<complemento>de 1500 até o fim</complemento>" +
                "<complemento2>(zona mista)</complemento2>" +
                "<end>Rua Fernando Amorim</end>" +
                "<id>0</id>" +
                "<uf>PE</uf>" +
              "</return>" +
            "</ns2:consultaCEPResponse>" +
          "</S:Body>" +
        "</S:Envelope>"
      end
      let(:expected_address) do
        {
          address: 'Rua Fernando Amorim',
          neighborhood: 'Cavaleiro',
          city: 'Jaboatão dos Guararapes',
          state: 'PE',
          zipcode: '54250610',
          complement: 'de 1500 até o fim (zona mista)'
        }
      end

      it 'returns address' do
        expect(subject.address(xml)).to eq expected_address
      end
    end

    context 'when address is not found' do
      let(:xml) do
        "<?xml version='1.0' encoding='UTF-8'?>" +
        "<S:Envelope xmlns:S=\"http://schemas.xmlsoap.org/soap/envelope/\">" +
          "<S:Body>" +
            "<ns2:consultaCEPResponse xmlns:ns2=\"http://cliente.bean.master.sigep.bsb.correios.com.br/\"/>" +
          "</S:Body>" +
        "</S:Envelope>"
      end

      it 'returns nil' do
        expect(subject.address(xml)).to be_nil
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
correios-cep-0.3.3 spec/correios/cep/parser_spec.rb
correios-cep-0.3.2 spec/correios/cep/parser_spec.rb