# encoding: UTF-8
require 'spec_helper'
describe Correios::CEP::Parser do
describe '#address' do
context 'when address is found' do
let(:xml) do
"" +
"" +
"" +
"" +
"" +
"Cavaleiro" +
"54250610" +
"Jaboatão dos Guararapes" +
"de 1500 até o fim" +
"(zona mista)" +
"Rua Fernando Amorim" +
"0" +
"PE" +
"" +
"" +
"" +
""
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
"" +
"" +
"" +
"" +
"" +
""
end
it 'returns nil' do
expect(subject.address(xml)).to be_nil
end
end
end
end