Commit 8cf420af67192aecfab090c7b7b3b078e0df80e3
1 parent
a85df0f6
Exists in
master
and in
29 other branches
Resisting unexisting domains for getting map keys
Showing
2 changed files
with
11 additions
and
2 deletions
Show diff stats
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 |