]> git.openstreetmap.org Git - rails.git/blobdiff - test/controllers/changeset_controller_test.rb
Fix most auto-correctable rubocop issues
[rails.git] / test / controllers / changeset_controller_test.rb
index ff987b6e9c9c6610082f92750e5a1c831def9f63..07b06e675b94b6f384ec953f1c602de275b68ae5 100644 (file)
@@ -62,7 +62,7 @@ class ChangesetControllerTest < ActionController::TestCase
     )
     assert_routing(
       { :path => "/changeset/1/comments/feed", :method => :get },
-      { :controller => "changeset", :action => "comments_feed", :id => "1", :format =>"rss" }
+      { :controller => "changeset", :action => "comments_feed", :id => "1", :format => "rss" }
     )
     assert_routing(
       { :path => "/user/name/history", :method => :get },
@@ -90,7 +90,7 @@ class ChangesetControllerTest < ActionController::TestCase
     )
     assert_routing(
       { :path => "/history/comments/feed", :method => :get },
-      { :controller => "changeset", :action => "comments_feed", :format =>"rss" }
+      { :controller => "changeset", :action => "comments_feed", :format => "rss" }
     )
   end
 
@@ -107,7 +107,6 @@ class ChangesetControllerTest < ActionController::TestCase
     put :create
     assert_require_public_data
 
-
     basic_authorization users(:public_user).email, "test"
     # Create the first user's changeset
     content "<osm><changeset>" +
@@ -124,7 +123,7 @@ class ChangesetControllerTest < ActionController::TestCase
     # the difference can either be a rational, or a floating point number
     # of seconds, depending on the code path taken :-(
     if duration.class == Rational
-      assert_equal Rational(1,24), duration , "initial idle timeout should be an hour (#{cs.created_at} -> #{cs.closed_at})"
+      assert_equal Rational(1, 24), duration, "initial idle timeout should be an hour (#{cs.created_at} -> #{cs.closed_at})"
     else
       # must be number of seconds...
       assert_equal 3600, duration.round, "initial idle timeout should be an hour (#{cs.created_at} -> #{cs.closed_at})"
@@ -216,13 +215,11 @@ class ChangesetControllerTest < ActionController::TestCase
     put :close, :id => changesets(:public_user_first_change).id
     assert_response :unauthorized
 
-
     ## Try using the non-public user
     basic_authorization users(:normal_user).email, "test"
     put :close, :id => changesets(:normal_user_first_change).id
     assert_require_public_data
 
-
     ## The try with the public user
     basic_authorization users(:public_user).email, "test"
 
@@ -318,9 +315,7 @@ EOF
     content diff
     post :upload, :id => changeset_id
     assert_response :unauthorized,
-      "shouldnn't be able to upload a simple valid diff to changeset: #{@response.body}"
-
-
+                    "shouldnn't be able to upload a simple valid diff to changeset: #{@response.body}"
 
     ## Now try with a private user
     basic_authorization users(:normal_user).email, "test"
@@ -350,9 +345,7 @@ EOF
     content diff
     post :upload, :id => changeset_id
     assert_response :forbidden,
-      "can't upload a simple valid diff to changeset: #{@response.body}"
-
-
+                    "can't upload a simple valid diff to changeset: #{@response.body}"
 
     ## Now try with the public user
     basic_authorization users(:public_user).email, "test"
@@ -382,7 +375,7 @@ EOF
     content diff
     post :upload, :id => changeset_id
     assert_response :success,
-      "can't upload a simple valid diff to changeset: #{@response.body}"
+                    "can't upload a simple valid diff to changeset: #{@response.body}"
 
     # check that the changes made it into the database
     assert_equal 0, Node.find(1).tags.size, "node 1 should now have no tags"
@@ -422,7 +415,7 @@ EOF
     content diff
     post :upload, :id => cs_id
     assert_response :success,
-      "can't upload a simple valid creation to changeset: #{@response.body}"
+                    "can't upload a simple valid creation to changeset: #{@response.body}"
 
     # check the returned payload
     assert_select "diffResult[version='#{API_VERSION}'][generator='OpenStreetMap server']", 1
@@ -469,7 +462,7 @@ EOF
 
     # update the changeset to one that this user owns
     changeset_id = changesets(:public_user_first_change).id
-    ["node", "way", "relation"].each do |type|
+    %w(node way relation).each do |type|
       delete.find("//osmChange/delete/#{type}").each do |n|
         n['changeset'] = changeset_id.to_s
       end
@@ -479,7 +472,7 @@ EOF
     content diff
     post :upload, :id => changeset_id
     assert_response :success,
-      "can't upload a deletion diff to changeset: #{@response.body}"
+                    "can't upload a deletion diff to changeset: #{@response.body}"
 
     # check the response is well-formed
     assert_select "diffResult>node", 1
@@ -507,7 +500,7 @@ EOF
     content diff
     post :upload, :id => cs.id
     assert_response :success,
-      "can't upload a deletion diff to changeset: #{@response.body}"
+                    "can't upload a deletion diff to changeset: #{@response.body}"
 
     # check the response is well-formed
     assert_select "diffResult>node", 1
@@ -573,7 +566,7 @@ EOF
     content diff
     post :upload, :id => changeset_id
     assert_response :success,
-      "can't upload a spatially-large diff to changeset: #{@response.body}"
+                    "can't upload a spatially-large diff to changeset: #{@response.body}"
 
     # check that the changeset bbox is within bounds
     cs = Changeset.find(changeset_id)
@@ -601,7 +594,7 @@ EOF
     content diff
     post :upload, :id => 2
     assert_response :precondition_failed,
-      "shouldn't be able to upload a invalid deletion diff: #{@response.body}"
+                    "shouldn't be able to upload a invalid deletion diff: #{@response.body}"
     assert_equal "Precondition failed: Way 3 is still used by relations 1.", @response.body
 
     # check that nothing was, in fact, deleted
@@ -628,7 +621,7 @@ EOF
     content diff
     post :upload, :id => 2
     assert_response :success,
-      "can't do a conditional delete of in use objects: #{@response.body}"
+                    "can't do a conditional delete of in use objects: #{@response.body}"
 
     # check the returned payload
     assert_select "diffResult[version='#{API_VERSION}'][generator='OpenStreetMap server']", 1
@@ -671,7 +664,7 @@ EOF
 <osmChange>
  <create>
   <node id='-1' lon='0' lat='0' changeset='#{cs_id}'>
-   <tag k='foo' v='#{"x"*256}'/>
+   <tag k='foo' v='#{"x" * 256}'/>
   </node>
  </create>
 </osmChange>
@@ -681,8 +674,7 @@ EOF
     content diff
     post :upload, :id => cs_id
     assert_response :bad_request,
-      "shoudln't be able to upload too long a tag to changeset: #{@response.body}"
-
+                    "shoudln't be able to upload too long a tag to changeset: #{@response.body}"
   end
 
   ##
@@ -719,7 +711,7 @@ EOF
     content diff
     post :upload, :id => cs_id
     assert_response :success,
-      "can't upload a complex diff to changeset: #{@response.body}"
+                    "can't upload a complex diff to changeset: #{@response.body}"
 
     # check the returned payload
     assert_select "diffResult[version='#{API_VERSION}'][generator='#{GENERATOR}']", 1
@@ -734,7 +726,7 @@ EOF
     # check that the changes made it into the database
     assert_equal 2, Node.find(new_node_id).tags.size, "new node should have two tags"
     assert_equal [new_node_id, 3], Way.find(1).nds, "way nodes should match"
-    Relation.find(1).members.each do |type,id,role|
+    Relation.find(1).members.each do |type, id, _role|
       if type == 'node'
         assert_equal new_node_id, id, "relation should contain new node"
       end
@@ -781,7 +773,7 @@ EOF
     content diff
     post :upload, :id => cs_id
     assert_response :conflict,
-      "uploading a diff with multiple changsets should have failed"
+                    "uploading a diff with multiple changsets should have failed"
 
     # check that objects are unmodified
     assert_nodes_are_equal(node, Node.find(1))
@@ -816,7 +808,7 @@ EOF
     content diff
     post :upload, :id => cs_id
     assert_response :success,
-      "can't upload multiple versions of an element in a diff: #{@response.body}"
+                    "can't upload multiple versions of an element in a diff: #{@response.body}"
 
     # check the response is well-formed. its counter-intuitive, but the
     # API will return multiple elements with the same ID and different
@@ -844,7 +836,7 @@ EOF
     content diff
     post :upload, :id => cs_id
     assert_response :conflict,
-      "shouldn't be able to upload the same element twice in a diff: #{@response.body}"
+                    "shouldn't be able to upload the same element twice in a diff: #{@response.body}"
   end
 
   ##
@@ -865,7 +857,7 @@ EOF
     content diff
     post :upload, :id => cs_id
     assert_response :bad_request,
-      "shouldn't be able to upload an element without version: #{@response.body}"
+                    "shouldn't be able to upload an element without version: #{@response.body}"
   end
 
   ##
@@ -881,10 +873,10 @@ EOF
   </ping>
 </osmChange>
 EOF
-  content diff
-  post :upload, :id => cs_id
-  assert_response :bad_request, "Shouldn't be able to upload a diff with the action ping"
-  assert_equal @response.body, "Unknown action ping, choices are create, modify, delete"
+    content diff
+    post :upload, :id => cs_id
+    assert_response :bad_request, "Shouldn't be able to upload a diff with the action ping"
+    assert_equal @response.body, "Unknown action ping, choices are create, modify, delete"
   end
 
   ##
@@ -912,7 +904,7 @@ EOF
     content diff
     post :upload, :id => changeset_id
     assert_response :success,
-      "can't upload a valid diff with whitespace variations to changeset: #{@response.body}"
+                    "can't upload a valid diff with whitespace variations to changeset: #{@response.body}"
 
     # check the response is well-formed
     assert_select "diffResult>node", 2
@@ -950,7 +942,7 @@ EOF
     content diff
     post :upload, :id => changeset_id
     assert_response :success,
-      "can't upload a valid diff with re-used placeholders to changeset: #{@response.body}"
+                    "can't upload a valid diff with re-used placeholders to changeset: #{@response.body}"
 
     # check the response is well-formed
     assert_select "diffResult>node", 3
@@ -978,7 +970,7 @@ EOF
     content diff
     post :upload, :id => changeset_id
     assert_response :bad_request,
-      "shouldn't be able to re-use placeholder IDs"
+                    "shouldn't be able to re-use placeholder IDs"
   end
 
   ##
@@ -1008,7 +1000,7 @@ EOF
     content diff
     post :upload, :id => changeset_id
     assert_response :bad_request,
-      "shouldn't be able to use invalid placeholder IDs"
+                    "shouldn't be able to use invalid placeholder IDs"
     assert_equal "Placeholder node not found for reference -4 in way -1", @response.body
 
     # the same again, but this time use an existing way
@@ -1032,7 +1024,7 @@ EOF
     content diff
     post :upload, :id => changeset_id
     assert_response :bad_request,
-      "shouldn't be able to use invalid placeholder IDs"
+                    "shouldn't be able to use invalid placeholder IDs"
     assert_equal "Placeholder node not found for reference -4 in way 1", @response.body
   end
 
@@ -1063,7 +1055,7 @@ EOF
     content diff
     post :upload, :id => changeset_id
     assert_response :bad_request,
-      "shouldn't be able to use invalid placeholder IDs"
+                    "shouldn't be able to use invalid placeholder IDs"
     assert_equal "Placeholder Node not found for reference -4 in relation -1.", @response.body
 
     # the same again, but this time use an existing way
@@ -1087,7 +1079,7 @@ EOF
     content diff
     post :upload, :id => changeset_id
     assert_response :bad_request,
-      "shouldn't be able to use invalid placeholder IDs"
+                    "shouldn't be able to use invalid placeholder IDs"
     assert_equal "Placeholder Way not found for reference -1 in relation 1.", @response.body
   end
 
@@ -1120,14 +1112,14 @@ EOF
     content diff
     post :upload, :id => changeset_id
     assert_response :success,
-      "diff should have uploaded OK"
+                    "diff should have uploaded OK"
 
     # check the bbox
     changeset = Changeset.find(changeset_id)
-    assert_equal 1*GeoRecord::SCALE, changeset.min_lon, "min_lon should be 1 degree"
-    assert_equal 2*GeoRecord::SCALE, changeset.max_lon, "max_lon should be 2 degrees"
-    assert_equal 1*GeoRecord::SCALE, changeset.min_lat, "min_lat should be 1 degree"
-    assert_equal 2*GeoRecord::SCALE, changeset.max_lat, "max_lat should be 2 degrees"
+    assert_equal 1 * GeoRecord::SCALE, changeset.min_lon, "min_lon should be 1 degree"
+    assert_equal 2 * GeoRecord::SCALE, changeset.max_lon, "max_lon should be 2 degrees"
+    assert_equal 1 * GeoRecord::SCALE, changeset.min_lat, "min_lat should be 1 degree"
+    assert_equal 2 * GeoRecord::SCALE, changeset.max_lat, "max_lat should be 2 degrees"
   end
 
   ##
@@ -1159,14 +1151,14 @@ EOF
     content diff
     post :upload, :id => changeset_id
     assert_response :success,
-      "diff should have uploaded OK"
+                    "diff should have uploaded OK"
 
     # check the bbox
     changeset = Changeset.find(changeset_id)
-    assert_equal 1*GeoRecord::SCALE, changeset.min_lon, "min_lon should be 1 degree"
-    assert_equal 3*GeoRecord::SCALE, changeset.max_lon, "max_lon should be 3 degrees"
-    assert_equal 1*GeoRecord::SCALE, changeset.min_lat, "min_lat should be 1 degree"
-    assert_equal 3*GeoRecord::SCALE, changeset.max_lat, "max_lat should be 3 degrees"
+    assert_equal 1 * GeoRecord::SCALE, changeset.min_lon, "min_lon should be 1 degree"
+    assert_equal 3 * GeoRecord::SCALE, changeset.max_lon, "max_lon should be 3 degrees"
+    assert_equal 1 * GeoRecord::SCALE, changeset.min_lat, "min_lat should be 1 degree"
+    assert_equal 3 * GeoRecord::SCALE, changeset.max_lat, "max_lat should be 3 degrees"
   end
 
   ##
@@ -1174,10 +1166,10 @@ EOF
   def test_upload_empty_invalid
     basic_authorization users(:public_user).email, "test"
 
-    [ "<osmChange/>",
-      "<osmChange></osmChange>",
-      "<osmChange><modify/></osmChange>",
-      "<osmChange><modify></modify></osmChange>"
+    ["<osmChange/>",
+     "<osmChange></osmChange>",
+     "<osmChange><modify/></osmChange>",
+     "<osmChange><modify></modify></osmChange>"
     ].each do |diff|
       # upload it
       content diff
@@ -1204,13 +1196,12 @@ EOF
     error_format "xml"
     post :upload, :id => 2
     assert_response :success,
-      "failed to return error in XML format"
+                    "failed to return error in XML format"
 
     # check the returned payload
     assert_select "osmError[version='#{API_VERSION}'][generator='OpenStreetMap server']", 1
     assert_select "osmError>status", 1
     assert_select "osmError>message", 1
-
   end
 
   ##
@@ -1227,8 +1218,6 @@ EOF
     put :create
     assert_response :forbidden
 
-
-
     ## Now try with the public user
     basic_authorization(users(:public_user).email, "test")
 
@@ -1260,7 +1249,7 @@ EOF
     content diff
     post :upload, :id => changeset_id
     assert_response :success,
-      "can't upload multiple versions of an element in a diff: #{@response.body}"
+                    "can't upload multiple versions of an element in a diff: #{@response.body}"
 
     get :download, :id => changeset_id
     assert_response :success
@@ -1319,7 +1308,7 @@ OSMFILE
     content diff
     post :upload, :id => changeset_id
     assert_response :success,
-      "can't upload a diff from JOSM: #{@response.body}"
+                    "can't upload a diff from JOSM: #{@response.body}"
 
     get :download, :id => changeset_id
     assert_response :success
@@ -1372,7 +1361,7 @@ EOF
     content diff
     post :upload, :id => changeset_id
     assert_response :success,
-      "can't upload multiple versions of an element in a diff: #{@response.body}"
+                    "can't upload multiple versions of an element in a diff: #{@response.body}"
 
     get :download, :id => changeset_id
     assert_response :success
@@ -1391,7 +1380,7 @@ EOF
     get :download, :id => changesets(:normal_user_first_change).id
     assert_response :success
     assert_template nil
-    #print @response.body
+    # print @response.body
     # FIXME needs more assert_select tests
     assert_select "osmChange[version='#{API_VERSION}'][generator='#{GENERATOR}']" do
       assert_select "create", :count => 5
@@ -1476,10 +1465,10 @@ EOF
     # NOTE: the include method doesn't over-expand, like inserting
     # a real method does. this is because we expect the client to
     # know what it is doing!
-    check_after_include(changeset_id,  1,  1, [ 1,  1,  1,  1])
-    check_after_include(changeset_id,  3,  3, [ 1,  1,  3,  3])
-    check_after_include(changeset_id,  4,  2, [ 1,  1,  4,  3])
-    check_after_include(changeset_id,  2,  2, [ 1,  1,  4,  3])
+    check_after_include(changeset_id,  1,  1, [1,  1,  1,  1])
+    check_after_include(changeset_id,  3,  3, [1,  1,  3,  3])
+    check_after_include(changeset_id,  4,  2, [1,  1,  4,  3])
+    check_after_include(changeset_id,  2,  2, [1,  1,  4,  3])
     check_after_include(changeset_id, -1, -1, [-1, -1,  4,  3])
     check_after_include(changeset_id, -2,  5, [-2, -1,  4,  5])
   end
@@ -1495,8 +1484,8 @@ EOF
     assert_response :success, "Creating of changeset failed."
     changeset_id = @response.body.to_i
 
-    lon=58.2
-    lat=-0.45
+    lon = 58.2
+    lat = -0.45
 
     # Try and put
     content "<osm><node lon='#{lon}' lat='#{lat}'/></osm>"
@@ -1510,9 +1499,8 @@ EOF
 
     # Try to use a hopefully missing changeset
     content "<osm><node lon='#{lon}' lat='#{lat}'/></osm>"
-    post :expand_bbox, :id => changeset_id+13245
+    post :expand_bbox, :id => changeset_id + 13245
     assert_response :not_found, "shouldn't be able to do a bbox expand on a nonexistant changeset"
-
   end
 
   ##
@@ -1520,7 +1508,7 @@ EOF
   def test_query
     get :query, :bbox => "-10,-10, 10, 10"
     assert_response :success, "can't get changesets in bbox"
-    assert_changesets [1,4,6]
+    assert_changesets [1, 4, 6]
 
     get :query, :bbox => "4.5,4.5,4.6,4.6"
     assert_response :success, "can't get changesets in bbox"
@@ -1542,11 +1530,11 @@ EOF
     basic_authorization "test@openstreetmap.org", "test"
     get :query, :user => users(:normal_user).id
     assert_response :success, "can't get changesets by user ID"
-    assert_changesets [1,3,6,8]
+    assert_changesets [1, 3, 6, 8]
 
     get :query, :display_name => users(:normal_user).display_name
     assert_response :success, "can't get changesets by user name"
-    assert_changesets [1,3,6,8]
+    assert_changesets [1, 3, 6, 8]
 
     # check that the correct error is given when we provide both UID and name
     get :query, :user => users(:normal_user).id, :display_name => users(:normal_user).display_name
@@ -1558,27 +1546,27 @@ EOF
 
     get :query, :time => '2007-12-31'
     assert_response :success, "can't get changesets by time-since"
-    assert_changesets [1,2,4,5,6]
+    assert_changesets [1, 2, 4, 5, 6]
 
     get :query, :time => '2008-01-01T12:34Z'
     assert_response :success, "can't get changesets by time-since with hour"
-    assert_changesets [1,2,4,5,6]
+    assert_changesets [1, 2, 4, 5, 6]
 
     get :query, :time => '2007-12-31T23:59Z,2008-01-01T00:01Z'
     assert_response :success, "can't get changesets by time-range"
-    assert_changesets [1,5,6]
+    assert_changesets [1, 5, 6]
 
     get :query, :open => 'true'
     assert_response :success, "can't get changesets by open-ness"
-    assert_changesets [1,2,4]
+    assert_changesets [1, 2, 4]
 
     get :query, :closed => 'true'
     assert_response :success, "can't get changesets by closed-ness"
-    assert_changesets [3,5,6,7,8]
+    assert_changesets [3, 5, 6, 7, 8]
 
     get :query, :closed => 'true', :user => users(:normal_user).id
     assert_response :success, "can't get changesets by closed-ness and user"
-    assert_changesets [3,6,8]
+    assert_changesets [3, 6, 8]
 
     get :query, :closed => 'true', :user => users(:public_user).id
     assert_response :success, "can't get changesets by closed-ness and user"
@@ -1586,7 +1574,7 @@ EOF
 
     get :query, :changesets => '1,2,3'
     assert_response :success, "can't get changesets by id (as comma-separated string)"
-    assert_changesets [1,2,3]
+    assert_changesets [1, 2, 3]
 
     get :query, :changesets => ''
     assert_response :bad_request, "should be a bad request since changesets is empty"
@@ -1596,29 +1584,29 @@ EOF
   # check that errors are returned if garbage is inserted
   # into query strings
   def test_query_invalid
-    [ "abracadabra!",
-      "1,2,3,F",
-      ";drop table users;"
-      ].each do |bbox|
+    ["abracadabra!",
+     "1,2,3,F",
+     ";drop table users;"
+    ].each do |bbox|
       get :query, :bbox => bbox
       assert_response :bad_request, "'#{bbox}' isn't a bbox"
     end
 
-    [ "now()",
-      "00-00-00",
-      ";drop table users;",
-      ",",
-      "-,-"
-      ].each do |time|
+    ["now()",
+     "00-00-00",
+     ";drop table users;",
+     ",",
+     "-,-"
+    ].each do |time|
       get :query, :time => time
       assert_response :bad_request, "'#{time}' isn't a valid time range"
     end
 
-    [ "me",
-      "foobar",
-      "-1",
-      "0"
-      ].each do |uid|
+    ["me",
+     "foobar",
+     "-1",
+     "0"
+    ].each do |uid|
       get :query, :user => uid
       assert_response :bad_request, "'#{uid}' isn't a valid user ID"
     end
@@ -1650,7 +1638,6 @@ EOF
     put :update, :id => changeset.id
     assert_require_public_data "user with their data non-public, shouldn't be able to edit their changeset"
 
-
     ## Now try with the public user
     changeset = changesets(:public_user_first_change)
     new_changeset = changeset.to_xml
@@ -1734,7 +1721,7 @@ EOF
       offset.times do |i|
         node_xml['lat'] = rand.to_s
         node_xml['lon'] = rand.to_s
-        node_xml['version'] = (i+1).to_s
+        node_xml['version'] = (i + 1).to_s
 
         content node_doc
         put :update, :id => node_id
@@ -1763,25 +1750,25 @@ EOF
   ##
   # This should display the last 20 changesets closed.
   def test_list
-    get :list, {:format => "html"}
+    get :list, :format => "html"
     assert_response :success
     assert_template "history"
     assert_template :layout => "map"
     assert_select "h2", :text => "Changesets", :count => 1
 
-    get :list, {:format => "html", :list => '1', :bbox => '-180,-90,90,180'}
+    get :list, :format => "html", :list => '1', :bbox => '-180,-90,90,180'
     assert_response :success
     assert_template "list"
 
-    changesets = Changeset.
-        where("num_changes > 0 and min_lon is not null").
-        order(:created_at => :desc).
-        limit(20)
+    changesets = Changeset
+                 .where("num_changes > 0 and min_lon is not null")
+                 .order(:created_at => :desc)
+                 .limit(20)
     assert changesets.size <= 20
 
     # Now check that all 20 (or however many were returned) changesets are in the html
     assert_select "li", :count => changesets.size
-    changesets.each do |changeset|
+    changesets.each do |_changeset|
       # FIXME this test needs rewriting - test for table contents
     end
   end
@@ -1789,25 +1776,25 @@ EOF
   ##
   # This should display the last 20 changesets closed.
   def test_list_xhr
-    xhr :get, :list, {:format => "html"}
+    xhr :get, :list, :format => "html"
     assert_response :success
     assert_template "history"
     assert_template :layout => "xhr"
     assert_select "h2", :text => "Changesets", :count => 1
 
-    get :list, {:format => "html", :list => '1', :bbox => '-180,-90,90,180'}
+    get :list, :format => "html", :list => '1', :bbox => '-180,-90,90,180'
     assert_response :success
     assert_template "list"
 
-    changesets = Changeset.
-        where("num_changes > 0 and min_lon is not null").
-        order(:created_at => :desc).
-        limit(20)
+    changesets = Changeset
+                 .where("num_changes > 0 and min_lon is not null")
+                 .order(:created_at => :desc)
+                 .limit(20)
     assert changesets.size <= 20
 
     # Now check that all 20 (or however many were returned) changesets are in the html
     assert_select "li", :count => changesets.size
-    changesets.each do |changeset|
+    changesets.each do |_changeset|
       # FIXME this test needs rewriting - test for table contents
     end
   end
@@ -1816,7 +1803,7 @@ EOF
   # Checks the display of the user changesets listing
   def test_list_user
     user = users(:public_user)
-    get :list, {:format => "html", :display_name => user.display_name}
+    get :list, :format => "html", :display_name => user.display_name
     assert_response :success
     assert_template "history"
     ## FIXME need to add more checks to see which if edits are actually shown if your data is public
@@ -1825,7 +1812,7 @@ EOF
   ##
   # Check the not found of the list user changesets
   def test_list_user_not_found
-    get :list, {:format => "html", :display_name => "Some random user"}
+    get :list, :format => "html", :display_name => "Some random user"
     assert_response :not_found
     assert_template 'user/no_such_user'
   end
@@ -1835,13 +1822,13 @@ EOF
   def test_feed
     changesets = Changeset.where("num_changes > 0").order(:created_at => :desc).limit(20)
     assert changesets.size <= 20
-    get :feed, {:format => "atom"}
+    get :feed, :format => "atom"
     assert_response :success
     assert_template "list"
     # Now check that all 20 (or however many were returned) changesets are in the html
     assert_select "feed", :count => 1
     assert_select "entry", :count => changesets.size
-    changesets.each do |changeset|
+    changesets.each do |_changeset|
       # FIXME this test needs rewriting - test for feed contents
     end
   end
@@ -1850,7 +1837,7 @@ EOF
   # Checks the display of the user changesets feed
   def test_feed_user
     user = users(:public_user)
-    get :feed, {:format => "atom", :display_name => user.display_name}
+    get :feed, :format => "atom", :display_name => user.display_name
     assert_response :success
     assert_template "list"
     assert_equal "application/atom+xml", response.content_type
@@ -1860,7 +1847,7 @@ EOF
   ##
   # Check the not found of the user changesets feed
   def test_feed_user_not_found
-    get :feed, {:format => "atom", :display_name => "Some random user"}
+    get :feed, :format => "atom", :display_name => "Some random user"
     assert_response :not_found
   end
 
@@ -1886,7 +1873,7 @@ EOF
     basic_authorization(users(:public_user).email, 'test')
 
     assert_difference('ChangesetComment.count') do
-      post :comment, { :id => changesets(:normal_user_closed_change).id, :text => 'This is a comment' }
+      post :comment, :id => changesets(:normal_user_closed_change).id, :text => 'This is a comment'
     end
     assert_response :success
   end
@@ -1895,34 +1882,34 @@ EOF
   # create comment fail
   def test_create_comment_fail
     # unauthorized
-    post :comment, { :id => changesets(:normal_user_closed_change).id, :text => 'This is a comment' }
+    post :comment, :id => changesets(:normal_user_closed_change).id, :text => 'This is a comment'
     assert_response :unauthorized
 
     basic_authorization(users(:public_user).email, 'test')
 
     # bad changeset id
     assert_no_difference('ChangesetComment.count') do
-      post :comment, { :id => 999111, :text => 'This is a comment' }
+      post :comment, :id => 999111, :text => 'This is a comment'
     end
     assert_response :not_found
 
     # not closed changeset
     assert_no_difference('ChangesetComment.count') do
-      post :comment, { :id => changesets(:normal_user_first_change).id, :text => 'This is a comment' }
+      post :comment, :id => changesets(:normal_user_first_change).id, :text => 'This is a comment'
     end
     assert_response :conflict
 
     # no text
     assert_no_difference('ChangesetComment.count') do
-      post :comment, { :id => changesets(:normal_user_closed_change).id }
+      post :comment, :id => changesets(:normal_user_closed_change).id
     end
     assert_response :bad_request
 
     # empty text
     assert_no_difference('ChangesetComment.count') do
-      post :comment, { :id => changesets(:normal_user_closed_change).id, :text => '' }
+      post :comment, :id => changesets(:normal_user_closed_change).id, :text => ''
     end
-    assert_response :bad_request    
+    assert_response :bad_request
   end
 
   ##
@@ -1932,7 +1919,7 @@ EOF
     changeset = changesets(:normal_user_closed_change)
 
     assert_difference('changeset.subscribers.count') do
-      post :subscribe, { :id => changeset.id }
+      post :subscribe, :id => changeset.id
     end
     assert_response :success
   end
@@ -1943,7 +1930,7 @@ EOF
     # unauthorized
     changeset = changesets(:normal_user_closed_change)
     assert_no_difference('changeset.subscribers.count') do
-      post :subscribe, { :id => changeset.id }
+      post :subscribe, :id => changeset.id
     end
     assert_response :unauthorized
 
@@ -1951,21 +1938,21 @@ EOF
 
     # bad changeset id
     assert_no_difference('changeset.subscribers.count') do
-      post :subscribe, { :id => 999111 }
+      post :subscribe, :id => 999111
     end
     assert_response :not_found
 
     # not closed changeset
     changeset = changesets(:normal_user_first_change)
     assert_no_difference('changeset.subscribers.count') do
-      post :subscribe, { :id => changeset.id }
+      post :subscribe, :id => changeset.id
     end
     assert_response :conflict
 
     # trying to subscribe when already subscribed
     changeset = changesets(:normal_user_subscribed_change)
     assert_no_difference('changeset.subscribers.count') do
-      post :subscribe, { :id => changeset.id }
+      post :subscribe, :id => changeset.id
     end
     assert_response :conflict
   end
@@ -1977,7 +1964,7 @@ EOF
     changeset = changesets(:normal_user_subscribed_change)
 
     assert_difference('changeset.subscribers.count', -1) do
-      post :unsubscribe, { :id => changeset.id }
+      post :unsubscribe, :id => changeset.id
     end
     assert_response :success
   end
@@ -1988,7 +1975,7 @@ EOF
     # unauthorized
     changeset = changesets(:normal_user_closed_change)
     assert_no_difference('changeset.subscribers.count') do
-      post :unsubscribe, { :id => changeset.id }
+      post :unsubscribe, :id => changeset.id
     end
     assert_response :unauthorized
 
@@ -1996,21 +1983,21 @@ EOF
 
     # bad changeset id
     assert_no_difference('changeset.subscribers.count', -1) do
-      post :unsubscribe, { :id => 999111 }
+      post :unsubscribe, :id => 999111
     end
     assert_response :not_found
 
     # not closed changeset
     changeset = changesets(:normal_user_first_change)
     assert_no_difference('changeset.subscribers.count', -1) do
-      post :unsubscribe, { :id => changeset.id }
+      post :unsubscribe, :id => changeset.id
     end
     assert_response :conflict
 
     # trying to unsubscribe when not subscribed
     changeset = changesets(:normal_user_closed_change)
     assert_no_difference('changeset.subscribers.count') do
-      post :unsubscribe, { :id => changeset.id }
+      post :unsubscribe, :id => changeset.id
     end
     assert_response :not_found
   end
@@ -2021,7 +2008,7 @@ EOF
     # unauthorized
     comment = changeset_comments(:normal_comment_1)
     assert('comment.visible') do
-      post :hide_comment, { :id => comment.id }
+      post :hide_comment, :id => comment.id
       assert_response :unauthorized
     end
 
@@ -2029,14 +2016,14 @@ EOF
 
     # not a moderator
     assert('comment.visible') do
-      post :hide_comment, { :id => comment.id }
+      post :hide_comment, :id => comment.id
       assert_response :forbidden
     end
 
     basic_authorization(users(:moderator_user).email, 'test')
 
     # bad comment id
-    post :hide_comment, { :id => 999111 }
+    post :hide_comment, :id => 999111
     assert_response :not_found
   end
 
@@ -2048,7 +2035,7 @@ EOF
     basic_authorization(users(:moderator_user).email, 'test')
 
     assert('!comment.visible') do
-      post :hide_comment, { :id => comment.id }
+      post :hide_comment, :id => comment.id
     end
     assert_response :success
   end
@@ -2059,22 +2046,22 @@ EOF
     # unauthorized
     comment = changeset_comments(:normal_comment_1)
     assert('comment.visible') do
-      post :unhide_comment, { :id => comment.id }
+      post :unhide_comment, :id => comment.id
       assert_response :unauthorized
     end
-    
+
     basic_authorization(users(:public_user).email, 'test')
 
     # not a moderator
     assert('comment.visible') do
-      post :unhide_comment, { :id => comment.id }
+      post :unhide_comment, :id => comment.id
       assert_response :forbidden
     end
 
     basic_authorization(users(:moderator_user).email, 'test')
 
     # bad comment id
-    post :unhide_comment, { :id => 999111 }
+    post :unhide_comment, :id => 999111
     assert_response :not_found
   end
 
@@ -2086,7 +2073,7 @@ EOF
     basic_authorization(users(:moderator_user).email, 'test')
 
     assert('!comment.visible') do
-      post :unhide_comment, { :id => comment.id }
+      post :unhide_comment, :id => comment.id
     end
     assert_response :success
   end
@@ -2094,7 +2081,7 @@ EOF
   ##
   # test comments feed
   def test_comments_feed
-    get :comments_feed, {:format => "rss"}
+    get :comments_feed, :format => "rss"
     assert_response :success
     assert_equal "application/rss+xml", @response.content_type
     assert_select "rss", :count => 1 do
@@ -2103,7 +2090,7 @@ EOF
       end
     end
 
-    get :comments_feed, { :id => changesets(:normal_user_closed_change), :format => "rss"}
+    get :comments_feed, :id => changesets(:normal_user_closed_change), :format => "rss"
     assert_response :success
     assert_equal "application/rss+xml", @response.content_type
     assert_select "rss", :count => 1 do
@@ -2157,6 +2144,6 @@ EOF
   # update an attribute in a way element
   def xml_attr_rewrite(xml, name, value)
     xml.find("//osm/way").first[name] = value.to_s
-    return xml
+    xml
   end
 end