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 19 domain ? !domain.google_maps_key.nil? : false
20 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 25 end
25 26  
26 27 def initial_zoom
... ...
test/unit/google_maps_test.rb
... ... @@ -44,4 +44,12 @@ class GoogleMapsTest < Test::Unit::TestCase
44 44 assert_equal 'http://maps.google.com/maps?file=api&v=2&key=DOMAIN_KEY', GoogleMaps.api_url(domain.name)
45 45 assert_equal 'http://maps.google.com/maps?file=api&v=2&key=DIFFERENT_DOMAIN_KEY', GoogleMaps.api_url(other_domain.name)
46 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 55 end
... ...