Commit cef5879c08f23672f49aa0b28448ac64710204c3

Authored by AntonioTerceiro
1 parent 0cb5d2cc

ActionItem265: adding config. for initial zoom


git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@1967 3f533792-8f58-4932-b0fe-aaf55b0a4547
app/models/google_maps.rb
... ... @@ -31,6 +31,10 @@ class GoogleMaps
31 31 config['key']
32 32 end
33 33  
  34 + def initial_zoom
  35 + config['initial_zoom'] || 4
  36 + end
  37 +
34 38 def api_url
35 39 "http://maps.google.com/maps?file=api&v=2&key=#{key}"
36 40 end
... ...
app/views/search/_google_maps.rhtml
... ... @@ -29,7 +29,7 @@ if (GBrowserIsCompatible()) {
29 29 map.addControl(new GMapTypeControl());
30 30  
31 31 centerPoint = new GLatLng(-15.0, -50.1419);
32   - map.setCenter(centerPoint, 4);
  32 + map.setCenter(centerPoint, <%= GoogleMaps.initial_zoom.to_json %>);
33 33 <%
34 34 missed = false
35 35 @results.each do |name,results|
... ...
test/unit/google_maps_test.rb
... ... @@ -2,11 +2,12 @@ require File.dirname(__FILE__) + &#39;/../test_helper&#39;
2 2  
3 3 class GoogleMapsTest < Test::Unit::TestCase
4 4  
5   - CONFIG_FILE = File.join(RAILS_ROOT, 'config', 'web2.0.yml')
  5 + CONFIG_FILE = '/not/existing.yml'
6 6  
7 7 def setup
8 8 # force loading of config at every test
9 9 GoogleMaps.erase_config
  10 + GoogleMaps.stubs(:config_file).returns(CONFIG_FILE)
10 11 end
11 12  
12 13 should 'retrieve key from "web2.0" config file' do
... ... @@ -48,4 +49,16 @@ class GoogleMapsTest &lt; Test::Unit::TestCase
48 49 assert_equal 'http://maps.google.com/maps?file=api&amp;v=2&amp;key=MY_FUCKING_KEY', GoogleMaps.api_url
49 50 end
50 51  
  52 + should 'provide initial_zoom setting' do
  53 + File.expects(:exists?).with(CONFIG_FILE).returns(true)
  54 + YAML.expects(:load_file).with(CONFIG_FILE).returns({'googlemaps' => { 'initial_zoom' => 2}})
  55 + assert_equal 2, GoogleMaps.initial_zoom
  56 + end
  57 +
  58 + should 'use 4 as default initial_zoom' do
  59 + File.expects(:exists?).with(CONFIG_FILE).returns(true)
  60 + YAML.expects(:load_file).with(CONFIG_FILE).returns({'googlemaps' => { }})
  61 + assert_equal 4, GoogleMaps.initial_zoom
  62 + end
  63 +
51 64 end
... ...