X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/6f248b6bbb2d3348fcee1f24ee31de4ed29c4873..70448559b2c665f45d1716c30e7ae39e3226534b:/test/functional/changeset_controller_test.rb diff --git a/test/functional/changeset_controller_test.rb b/test/functional/changeset_controller_test.rb index 59cabca5e..7a4d2e4f8 100644 --- a/test/functional/changeset_controller_test.rb +++ b/test/functional/changeset_controller_test.rb @@ -45,7 +45,7 @@ class ChangesetControllerTest < ActionController::TestCase ) assert_routing( { :path => "/user/name/edits/feed", :method => :get }, - { :controller => "changeset", :action => "feed", :display_name => "name", :format => :atom } + { :controller => "changeset", :action => "feed", :display_name => "name" } ) assert_routing( { :path => "/browse/friends", :method => :get }, @@ -61,7 +61,7 @@ class ChangesetControllerTest < ActionController::TestCase ) assert_routing( { :path => "/browse/changesets/feed", :method => :get }, - { :controller => "changeset", :action => "feed", :format => :atom } + { :controller => "changeset", :action => "feed" } ) assert_recognizes( { :controller => "changeset", :action => "list" }, @@ -72,7 +72,7 @@ class ChangesetControllerTest < ActionController::TestCase { :path => "/history", :method => :get } ) assert_recognizes( - { :controller => "changeset", :action => "feed", :format => :atom }, + { :controller => "changeset", :action => "feed" }, { :path => "/history/feed", :method => :get } ) end @@ -172,8 +172,12 @@ class ChangesetControllerTest < ActionController::TestCase # check that a changeset that doesn't exist returns an appropriate message def test_read_not_found [0, -32, 233455644, "afg", "213"].each do |id| - get :read, :id => id - assert_response :not_found, "should get a not found" + begin + get :read, :id => id + assert_response :not_found, "should get a not found" + rescue ActionController::UrlGenerationError => ex + assert_match /No route matches/, ex.to_s + end end end @@ -234,15 +238,23 @@ class ChangesetControllerTest < ActionController::TestCase # First try to do it with no auth cs_ids.each do |id| - put :close, :id => id - assert_response :unauthorized, "Shouldn't be able close the non-existant changeset #{id}, when not authorized" + begin + put :close, :id => id + assert_response :unauthorized, "Shouldn't be able close the non-existant changeset #{id}, when not authorized" + rescue ActionController::UrlGenerationError => ex + assert_match /No route matches/, ex.to_s + end end # Now try with auth basic_authorization users(:public_user).email, "test" cs_ids.each do |id| - put :close, :id => id - assert_response :not_found, "The changeset #{id} doesn't exist, so can't be closed" + begin + put :close, :id => id + assert_response :not_found, "The changeset #{id} doesn't exist, so can't be closed" + rescue ActionController::UrlGenerationError => ex + assert_match /No route matches/, ex.to_s + end end end @@ -1716,14 +1728,14 @@ EOF ## # This should display the last 20 changesets closed. def test_list - changesets = Changeset.find(:all, :order => "created_at DESC", :conditions => ['num_changes > 0'], :limit=> 20) + changesets = Changeset.where("num_changes > 0").order(:created_at => :desc).limit(20) assert changesets.size <= 20 get :list, {:format => "html"} assert_response :success assert_template "list" # Now check that all 20 (or however many were returned) changesets are in the html assert_select "h1", :text => "Changesets", :count => 1 - assert_select "table[id='changeset_list'] tr", :count => changesets.size + assert_select "div[id='changeset_list'] ul", :count => changesets.size changesets.each do |changeset| # FIXME this test needs rewriting - test for table contents end @@ -1750,7 +1762,7 @@ EOF ## # This should display the last 20 changesets closed. def test_feed - changesets = Changeset.find(:all, :order => "created_at DESC", :conditions => ['num_changes > 0'], :limit=> 20) + changesets = Changeset.where("num_changes > 0").order(:created_at => :desc).limit(20) assert changesets.size <= 20 get :feed, {:format => "atom"} assert_response :success