X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/b8f126bcf6d53417d49b9cdd933714421fb8925c..47362f432a9bd10196b27aa1667e6166b76f4b66:/test/integration/short_links_test.rb?ds=sidebyside diff --git a/test/integration/short_links_test.rb b/test/integration/short_links_test.rb index 6b85554e2..8f949fdae 100644 --- a/test/integration/short_links_test.rb +++ b/test/integration/short_links_test.rb @@ -1,36 +1,38 @@ -require File.dirname(__FILE__) + '/../test_helper' +require "test_helper" -class ShortLinksTest < ActionController::IntegrationTest +class ShortLinksTest < ActionDispatch::IntegrationTest ## # test the short link with various parameters and ensure they're # kept in the redirect. def test_short_link_params - assert_short_link_redirect('1N8H@P_5W') - assert_short_link_redirect(ShortLink::encode(-0.107846, 51.50771, 18)) + assert_short_link_redirect("1N8H@P_5W") + assert_short_link_redirect(ShortLink.encode(-0.107846, 51.50771, 18)) end + private + ## # utility method to test short links def assert_short_link_redirect(short_link) - lon, lat, zoom = ShortLink::decode(short_link) - anchor = "#{zoom}/#{lat}/#{lon}" + lon, lat, zoom = ShortLink.decode(short_link) + anchor = "map=#{zoom}/#{lat}/#{lon}" # test without marker - get '/go/' + short_link - assert_redirected_to :controller => 'site', :action => 'index', :anchor => anchor + get "/go/#{short_link}" + assert_redirected_to :controller => "site", :action => "index", :anchor => anchor # test with marker - get '/go/' + short_link + "?m" - assert_redirected_to :controller => 'site', :action => 'index', :mlat => lat.to_s, :mlon => lon.to_s, :anchor => anchor + get "/go/#{short_link}?m" + assert_redirected_to :controller => "site", :action => "index", :mlat => lat.to_s, :mlon => lon.to_s, :anchor => anchor # test with layers and a marker - get '/go/' + short_link + "?m&layers=B000FTF" - assert_redirected_to :controller => 'site', :action => 'index', :mlat => lat.to_s, :mlon => lon.to_s, :layers => "B000FTF", :anchor => anchor - get '/go/' + short_link + "?layers=B000FTF&m" - assert_redirected_to :controller => 'site', :action => 'index', :mlat => lat.to_s, :mlon => lon.to_s, :layers => "B000FTF", :anchor => anchor + get "/go/#{short_link}?m&layers=B000FTF" + assert_redirected_to :controller => "site", :action => "index", :mlat => lat.to_s, :mlon => lon.to_s, :anchor => "#{anchor}&layers=B000FTF" + get "/go/#{short_link}?layers=B000FTF&m" + assert_redirected_to :controller => "site", :action => "index", :mlat => lat.to_s, :mlon => lon.to_s, :anchor => "#{anchor}&layers=B000FTF" # test with some random query parameters we haven't even implemented yet - get '/go/' + short_link + "?foobar=yes" - assert_redirected_to :controller => 'site', :action => 'index', :foobar => "yes", :anchor => anchor + get "/go/#{short_link}?foobar=yes" + assert_redirected_to :controller => "site", :action => "index", :foobar => "yes", :anchor => anchor end end