Sha256: c286668ae00a160f1bf9236d8643ff76e4ce59a9aee158bb69fbe61d6e21875f

Contents?: true

Size: 1.67 KB

Versions: 5

Compression:

Stored size: 1.67 KB

Contents

require "spec_helper"

module PostmonRuby
  module Finders
    describe CepFinder do
      describe "#search" do
        context "with too many arguments" do
          it "raise an ArgumentError" do
            expect{ PostmonRuby::Client.search(:cep, "01330000", "xxxx") }.to raise_error(ArgumentError)
          end
        end

        context "with valid cep" do
          context "address with street" do
            let(:address) { PostmonRuby::Client.search(:cep, "01330000") }
            it "returns a PostmonRuby::Address object" do
              expect(address).to be_a(PostmonRuby::Address)
            end
            it "returns a complete address" do
              expect(address.bairro).to eq "Bela Vista"
              expect(address.cidade).to eq "São Paulo"
              expect(address.logradouro).to eq "Rua Rocha"
              expect(address.estado).to eq "SP"
            end
          end

          context "address without street" do
            let(:address) { PostmonRuby::Client.search(:cep, "85100000") }
            it "returns a PostmonRuby::Address object" do
              expect(address).to be_a(PostmonRuby::Address)
            end
            it "returns a empty 'logradouro' " do
              expect(address.logradouro).to be_empty
            end
          end
        end

        context "with invalid cep" do
          let(:address) { PostmonRuby::Client.search(:cep, "99999999") }
          it "returns a PostmonRuby::Address object" do
            expect(address).to be_a(PostmonRuby::Address)
          end

          it "returns true in 'not_found'" do
            expect(address.not_found).to be_true
          end
        end

      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
postmon_ruby-3.0.0 spec/postmon_ruby/cep_finder_spec.rb
postmon_ruby-2.1.3 spec/postmon_ruby/cep_finder_spec.rb
postmon_ruby-2.1.2 spec/postmon_ruby/cep_finder_spec.rb
postmon_ruby-2.1.1 spec/postmon_ruby/cep_finder_spec.rb
postmon_ruby-2.1.0 spec/postmon_ruby/cep_finder_spec.rb