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 | 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 | ... | ... |