]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/changeset_controller.rb
Test some missing cases in the way controller
[rails.git] / app / controllers / changeset_controller.rb
index 2a8fec95e775cf0ec024216c17256c0ff8210fb5..38effa14c168cacc0a48bf484b91893dafcb7f95 100644 (file)
@@ -254,7 +254,7 @@ class ChangesetController < ApplicationController
   # list edits (open changesets) in reverse chronological order
   def list
     if request.format == :atom && params[:max_id]
-      redirect_to params.merge(:max_id => nil), :status => :moved_permanently
+      redirect_to url_for(params.merge(:max_id => nil)), :status => :moved_permanently
       return
     end
 
@@ -266,7 +266,7 @@ class ChangesetController < ApplicationController
       end
     end
 
-    if (params[:friends] || params[:nearby]) && !@user && request.format == :html
+    if (params[:friends] || params[:nearby]) && !@user
       require_user
       return
     end
@@ -442,6 +442,8 @@ class ChangesetController < ApplicationController
     respond_to do |format|
       format.rss
     end
+  rescue OSM::APIBadUserInput
+    render :text => "", :status => :bad_request
   end
 
   private