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 |