Sha256: 96bb74c1a80a9b2dad55896e4ae590f8f55cdd672ff6caaf78d6a09854075440

Contents?: true

Size: 1.76 KB

Versions: 8

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

8 entries across 8 versions & 1 rubygems

Version Path
correios-cep-0.3.1 spec/correios/cep/parser_spec.rb
correios-cep-0.3.0 spec/correios/cep/parser_spec.rb
correios-cep-0.2.0 spec/correios/cep/parser_spec.rb
correios-cep-0.1.4 spec/correios/cep/parser_spec.rb
correios-cep-0.1.3 spec/correios/cep/parser_spec.rb
correios-cep-0.1.2 spec/correios/cep/parser_spec.rb
correios-cep-0.1.1 spec/correios/cep/parser_spec.rb
correios-cep-0.1.0 spec/correios/cep/parser_spec.rb