Commit 8cf420af67192aecfab090c7b7b3b078e0df80e3

Authored by Antonio Terceiro
1 parent a85df0f6

Resisting unexisting domains for getting map keys

app/models/google_maps.rb
@@ -19,8 +19,9 @@ class GoogleMaps @@ -19,8 +19,9 @@ class GoogleMaps
19 domain ? !domain.google_maps_key.nil? : false 19 domain ? !domain.google_maps_key.nil? : false
20 end 20 end
21 21
22 - def key(domain)  
23 - Domain.find_by_name(domain).google_maps_key || '' 22 + def key(domainname)
  23 + domain = Domain.find_by_name(domainname)
  24 + domain && domain.google_maps_key || ''
24 end 25 end
25 26
26 def initial_zoom 27 def initial_zoom
test/unit/google_maps_test.rb
@@ -44,4 +44,12 @@ class GoogleMapsTest < Test::Unit::TestCase @@ -44,4 +44,12 @@ class GoogleMapsTest < Test::Unit::TestCase
44 assert_equal 'http://maps.google.com/maps?file=api&v=2&key=DOMAIN_KEY', GoogleMaps.api_url(domain.name) 44 assert_equal 'http://maps.google.com/maps?file=api&v=2&key=DOMAIN_KEY', GoogleMaps.api_url(domain.name)
45 assert_equal 'http://maps.google.com/maps?file=api&v=2&key=DIFFERENT_DOMAIN_KEY', GoogleMaps.api_url(other_domain.name) 45 assert_equal 'http://maps.google.com/maps?file=api&v=2&key=DIFFERENT_DOMAIN_KEY', GoogleMaps.api_url(other_domain.name)
46 end 46 end
  47 +
  48 + should 'not crash without a domain' do
  49 + Domain.delete_all
  50 + assert_nothing_raised do
  51 + GoogleMaps.key('example.com')
  52 + end
  53 + end
  54 +
47 end 55 end