Sha256: 584b870aa49a384fa029a70de17f7ce32566d73f7b8feeb639979902f99285bd

Contents?: true

Size: 1.67 KB

Versions: 4

Compression:

Stored size: 1.67 KB

Contents

require 'spec_helper'

describe Nominatim do
  describe '.search' do
    it 'returns a Nominatim::Search' do
      Nominatim.search.should be_a Nominatim::Search
    end

    it 'adds a query criterion if given as a parameter' do
      search = Nominatim.search('San Francisco')
      search.criteria[:q].should eq 'San Francisco'
    end
  end

  describe '.reverse' do
    it 'returns a Nominatim::Reverse' do
      Nominatim.reverse.should be_a Nominatim::Reverse
    end

    it 'adds a reverse query criteria if given as a parameters' do
      reverse = Nominatim.reverse('37.733976', '-122.3912081')
      reverse.criteria[:lat].should eq '37.733976'
      reverse.criteria[:lon].should eq '-122.3912081'
    end
  end

  describe '.configure' do

    before do
      Nominatim.config.reset!
    end

    it 'has a default endpoint' do
      Nominatim.config.endpoint.should eq "http://nominatim.openstreetmap.org"
    end

    it 'sets the endpoint' do
      Nominatim.configure do |config|
        config.endpoint = "http://nominatim.org/"
      end
      Nominatim.config.endpoint.should eq "http://nominatim.org/"
    end

    it 'has a default user agent' do
      Nominatim.config.user_agent.should eq "Nominatim Ruby Gem #{Nominatim::VERSION}"
    end

    it 'sets the user agent' do
      Nominatim.configure do |config|
        config.user_agent = "MyApp"
      end
      Nominatim.config.user_agent.should eq "MyApp"
    end

    it 'has a default email' do
      Nominatim.config.email.should be_nil
    end

    it 'sets the email' do
      Nominatim.configure do |config|
        config.email = "foo@bar.com"
      end
      Nominatim.config.email.should eq "foo@bar.com"
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
nominatim-0.0.6 spec/nominatim_spec.rb
parallel588_nominatim-0.0.7 spec/nominatim_spec.rb
nominatim-0.0.5 spec/nominatim_spec.rb
nominatim-0.0.4 spec/nominatim_spec.rb