X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/0ea9f92be50a8763331a81d3c32a5f5a157265c6..f9528a7464376adebd8773fffd546e96205cca5f:/test/functional/site_controller_test.rb diff --git a/test/functional/site_controller_test.rb b/test/functional/site_controller_test.rb index 1b020380d..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 @@ -43,6 +100,8 @@ class SiteControllerTest < ActionController::TestCase # test the right editor gets used when the user hasn't set a preference def test_edit_without_preference + @request.cookies["_osm_username"] = users(:public_user).display_name + get(:edit, nil, { 'user' => users(:public_user).id }) assert_response :success assert_template :partial => "_#{DEFAULT_EDITOR}", :count => 1 @@ -50,6 +109,8 @@ class SiteControllerTest < ActionController::TestCase # and when they have... def test_edit_with_preference + @request.cookies["_osm_username"] = users(:public_user).display_name + user = users(:public_user) user.preferred_editor = "potlatch" user.save!