X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/8f7f02b025f59db466fdb22ea3686cb6c5adc400..9cd8c4006c1c2611bb7cbb4ffb513050d0611fe7:/test/controllers/changesets_controller_test.rb diff --git a/test/controllers/changesets_controller_test.rb b/test/controllers/changesets_controller_test.rb index 2e701f248..0f9c4b8ce 100644 --- a/test/controllers/changesets_controller_test.rb +++ b/test/controllers/changesets_controller_test.rb @@ -80,7 +80,10 @@ class ChangesetsControllerTest < ActionDispatch::IntegrationTest # This should report an error def test_index_invalid_xhr %w[-1 0 fred].each do |id| - get history_path(:format => "html", :list => "1", :max_id => id) + get history_path(:format => "html", :list => "1", :before => id) + assert_redirected_to :controller => :errors, :action => :bad_request + + get history_path(:format => "html", :list => "1", :after => id) assert_redirected_to :controller => :errors, :action => :bad_request end end @@ -221,21 +224,38 @@ class ChangesetsControllerTest < ActionDispatch::IntegrationTest ## # Check that we can't request later pages of the changesets index - def test_index_max_id - changeset = create(:changeset, :num_changes => 1) - _changeset2 = create(:changeset, :num_changes => 1) + def test_index_before_id + changeset1 = create(:changeset, :num_changes => 1) + changeset2 = create(:changeset, :num_changes => 1) - get history_path(:format => "html", :max_id => changeset.id), :xhr => true + get history_path(:format => "html", :before => changeset2.id), :xhr => true assert_response :success assert_template "history" assert_template :layout => "xhr" assert_select "h2", :text => "Changesets", :count => 1 - get history_path(:format => "html", :list => "1", :max_id => changeset.id), :xhr => true + get history_path(:format => "html", :list => "1", :before => changeset2.id), :xhr => true assert_response :success assert_template "index" - check_index_result([changeset]) + check_index_result [changeset1] + end + + def test_index_after_id + changeset1 = create(:changeset, :num_changes => 1) + changeset2 = create(:changeset, :num_changes => 1) + + get history_path(:format => "html", :after => changeset1.id), :xhr => true + assert_response :success + assert_template "history" + assert_template :layout => "xhr" + assert_select "h2", :text => "Changesets", :count => 1 + + get history_path(:format => "html", :list => "1", :after => changeset1.id), :xhr => true + assert_response :success + assert_template "index" + + check_index_result [changeset2] end ## @@ -259,7 +279,7 @@ class ChangesetsControllerTest < ActionDispatch::IntegrationTest sidebar_browse_check :changeset_path, changeset.id, "changesets/show" assert_dom "h2", :text => "Changeset: #{changeset.id}" assert_dom "p", :text => "tested-changeset-comment" - assert_dom "li#c#{changeset_comment.id}" do + assert_dom "article#c#{changeset_comment.id}" do assert_dom "> small", :text => /^Comment from #{commenting_user.display_name}/ assert_dom "a[href='#{user_path(commenting_user)}']" end @@ -411,8 +431,13 @@ class ChangesetsControllerTest < ActionDispatch::IntegrationTest ## # Check that we can't request later pages of the changesets feed - def test_feed_max_id - get history_feed_path(:format => "atom", :max_id => 100) + def test_feed_before + get history_feed_path(:format => "atom", :before => 100) + assert_redirected_to :action => :feed + end + + def test_feed_after + get history_feed_path(:format => "atom", :after => 100) assert_redirected_to :action => :feed end