X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/33fb432beb61d1f77786c9f623b4a30262addd0e..9813d9f1e48d575bb0e0b5029dc0ec134a011090:/test/functional/site_controller_test.rb diff --git a/test/functional/site_controller_test.rb b/test/functional/site_controller_test.rb index 4d2162a71..86445e551 100644 --- a/test/functional/site_controller_test.rb +++ b/test/functional/site_controller_test.rb @@ -3,6 +3,63 @@ require File.dirname(__FILE__) + '/../test_helper' class SiteControllerTest < ActionController::TestCase fixtures :users + ## + # test all routes which lead to this controller + def test_routes + assert_routing( + { :path => "/", :method => :get }, + { :controller => "site", :action => "index" } + ) + assert_routing( + { :path => "/", :method => :post }, + { :controller => "site", :action => "index" } + ) + assert_recognizes( + { :controller => "site", :action => "index" }, + { :path => "/index.html", :method => :get } + ) + assert_routing( + { :path => "/edit", :method => :get }, + { :controller => "site", :action => "edit" } + ) + assert_recognizes( + { :controller => "site", :action => "edit", :format => "html" }, + { :path => "/edit.html", :method => :get } + ) + assert_routing( + { :path => "/copyright", :method => :get }, + { :controller => "site", :action => "copyright" } + ) + assert_routing( + { :path => "/copyright/locale", :method => :get }, + { :controller => "site", :action => "copyright", :copyright_locale => "locale" } + ) + assert_routing( + { :path => "/export", :method => :get }, + { :controller => "site", :action => "export" } + ) + assert_recognizes( + { :controller => "site", :action => "export", :format => "html" }, + { :path => "/export.html", :method => :get } + ) + assert_routing( + { :path => "/offline", :method => :get }, + { :controller => "site", :action => "offline" } + ) + assert_routing( + { :path => "/key", :method => :post }, + { :controller => "site", :action => "key" } + ) + assert_routing( + { :path => "/go/shortcode", :method => :get }, + { :controller => "site", :action => "permalink", :code => "shortcode" } + ) + assert_routing( + { :path => "/preview/formatname", :method => :get }, + { :controller => "site", :action => "preview", :format => "formatname" } + ) + end + ## Lets check that we can get all the pages without any errors # Get the index def test_index