Les tests liés au geocoding sont vraiment stubbés

This commit is contained in:
echarp 2014-10-16 23:31:02 +02:00
parent 7fdfb9f1ec
commit 1144ae5d82
4 changed files with 21 additions and 15 deletions

View File

@ -20,7 +20,7 @@ class Event < ActiveRecord::Base
validates :submitter, email: true
validates :tags, presence: false, format: /\A[\p{Alnum}\s-]*\z/
geocoded_by :full_address, lookup: :nominatim
geocoded_by :full_address
# after_validation :geocode, if: -> (obj) { obj.address_changed? }
after_validation :geocode

View File

@ -0,0 +1,6 @@
Geocoder.configure(
# geocoding options
# timeout: 3, # geocoding service timeout (secs)
lookup: :nominatim, # name of geocoding service (symbol)
language: :fr # ISO-639 language code
)

View File

@ -4,18 +4,6 @@ require 'test_helper'
class EventTest < ActiveSupport::TestCase
setup do
@event = events :one
Geocoder.configure lookup: :test
Geocoder::Lookup::Test.set_default_stub [{
'latitude' => 40.7143528,
'longitude' => -74.0059731,
'address' => 'New York, NY, USA',
'state' => 'New York',
'state_code' => 'NY',
'country' => 'United States',
'country_code' => 'US'
}]
end
test 'basic event' do
@ -109,8 +97,8 @@ class EventTest < ActiveSupport::TestCase
assert @event.valid?, @event.errors.messages
assert @event.save
assert_nil @event.latitude
assert_nil @event.longitude
assert_equal 40.7143528, @event.latitude
assert_equal(-74.0059731, @event.longitude)
end
test 'json transform' do

View File

@ -20,5 +20,17 @@ module ActiveSupport
fixtures :all
# Add more helper methods to be used by all tests here...
Geocoder.configure lookup: :test
Geocoder::Lookup::Test.set_default_stub [{
'latitude' => 40.7143528,
'longitude' => -74.0059731,
'address' => 'New York, NY, USA',
'state' => 'New York',
'state_code' => 'NY',
'country' => 'United States',
'country_code' => 'US'
}]
end
end