X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/bd93eafdcb14f89f21691c8b7095383f60a61cf7..e932972a4a3683bbebc99659f9fb8739beb4eba3:/test/controllers/api/changesets_controller_test.rb diff --git a/test/controllers/api/changesets_controller_test.rb b/test/controllers/api/changesets_controller_test.rb index 9470ec0bb..40b8bc9f2 100644 --- a/test/controllers/api/changesets_controller_test.rb +++ b/test/controllers/api/changesets_controller_test.rb @@ -272,7 +272,7 @@ module Api js = ActiveSupport::JSON.decode(@response.body) assert_not_nil js assert_equal(-5, js["changeset"]["min_lat"]) - assert_equal 5, js["changeset"]["min_lon"] + assert_equal 5, js["changeset"]["min_lon"] assert_equal 15, js["changeset"]["max_lat"] assert_equal 12, js["changeset"]["max_lon"] end @@ -1768,7 +1768,7 @@ module Api get changeset_download_path(changeset) assert_response :success - # print @response.body + # FIXME: needs more assert_select tests assert_select "osmChange[version='#{Settings.api_version}'][generator='#{Settings.generator}']" do assert_select "create", :count => 5 @@ -1938,6 +1938,31 @@ module Api assert_response :bad_request, "should be a bad request since changesets is empty" end + ## + # test the query functionality of changesets with the limit parameter + def test_query_limit + user = create(:user) + changeset1 = create(:changeset, :closed, :user => user, :created_at => Time.utc(2008, 1, 1, 0, 0, 0), :closed_at => Time.utc(2008, 1, 2, 0, 0, 0)) + changeset2 = create(:changeset, :closed, :user => user, :created_at => Time.utc(2008, 2, 1, 0, 0, 0), :closed_at => Time.utc(2008, 2, 2, 0, 0, 0)) + changeset3 = create(:changeset, :closed, :user => user, :created_at => Time.utc(2008, 3, 1, 0, 0, 0), :closed_at => Time.utc(2008, 3, 2, 0, 0, 0)) + changeset4 = create(:changeset, :closed, :user => user, :created_at => Time.utc(2008, 4, 1, 0, 0, 0), :closed_at => Time.utc(2008, 4, 2, 0, 0, 0)) + changeset5 = create(:changeset, :closed, :user => user, :created_at => Time.utc(2008, 5, 1, 0, 0, 0), :closed_at => Time.utc(2008, 5, 2, 0, 0, 0)) + + get changesets_path + assert_response :success + assert_changesets [changeset5, changeset4, changeset3, changeset2, changeset1] + + get changesets_path(:limit => "3") + assert_response :success + assert_changesets [changeset5, changeset4, changeset3] + + get changesets_path(:limit => "0") + assert_response :bad_request + + get changesets_path(:limit => "101") + assert_response :bad_request + end + ## # check that errors are returned if garbage is inserted # into query strings