Sha256: a7ab4d07d1b19f40a85f7d2388dd4d37b5bf33284c3fc7a25dd24ea7de7713f5

Contents?: true

Size: 1.41 KB

Versions: 3

Compression:

Stored size: 1.41 KB

Contents

require 'spec_helper'
require 'pry'

describe GogoMaps do
  it 'has a version number' do
    expect(GogoMaps::VERSION).not_to be nil
  end

  describe '.get' do
    it 'should raise error' do
      expect { GogoMaps.get }.to raise_error(RuntimeError)
    end

    context 'to_latlng' do
      it 'should return proper parameters' do
        expect(
          GogoMaps.get(address: '長野県上高井郡高山村')
        ).to eq(
          {"lat"=>36.6797676, "lng"=>138.3632554}
        )
        expect(
          GogoMaps.get(address: '神奈川県横浜市港北区日吉')
        ).to eq(
          {"lat"=>35.5565107, "lng"=>139.6460026}
        )
        expect(
          GogoMaps.get(address: '902 Rockefeller Dr, Sunnyvale, CA', language: :en)
        ).to eq(
          {"lat"=>37.358126, "lng"=>-122.050636}
        )
      end
    end

    context 'to_address' do
      it 'should return proper parameters' do
        expect(
          GogoMaps.get(latlng: '35.6506135,139.7539103')
        ).to eq(
          '日本, 東京都港区芝1丁目11−14'
        )
        expect(
          GogoMaps.get(latlng: '37.358126,-122.050636', language: :en)
        ).to eq(
          '902 Rockefeller Drive, Sunnyvale, CA 94087, USA'
        )
      end
    end

    context '#random' do
      it 'should return proper parameters' do
        expect(
          GogoMaps.random
        ).not_to be_nil
      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gogo_maps-0.0.5 spec/gogo_maps_spec.rb
gogo_maps-0.0.4 spec/gogo_maps_spec.rb
gogo_maps-0.0.3 spec/gogo_maps_spec.rb