Sha256: 83df482edc22000d875a264e94727d74361bb77530f66562d3a68a93ff444942

Contents?: true

Size: 1.37 KB

Versions: 2

Compression:

Stored size: 1.37 KB

Contents

require "spec_helper"

module PostmonRuby
  describe Client do
    describe "#find" do
      context "with valid cep" do
        context "address with street" do
          let(:address) { PostmonRuby::Client.search("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("85100000") }
          it "returns a PostmonRuby::Address object" do
            # binding.pry
            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("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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
postmon_ruby-1.0.1 spec/postmon_ruby/postmon_ruby_spec.rb
postmon_ruby-1.0.0 spec/postmon_ruby/postmon_ruby_spec.rb