X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/4470cb88e0556041452719a3b4d7396cb3e3ec4a..d44cbe59fb541e0ece3571d75d97239493e0fe52:/test/controllers/changesets_controller_test.rb diff --git a/test/controllers/changesets_controller_test.rb b/test/controllers/changesets_controller_test.rb index 9bbca2ab1..4274f7c31 100644 --- a/test/controllers/changesets_controller_test.rb +++ b/test/controllers/changesets_controller_test.rb @@ -32,22 +32,6 @@ class ChangesetsControllerTest < ActionDispatch::IntegrationTest { :path => "/history/feed", :method => :get }, { :controller => "changesets", :action => "feed", :format => :atom } ) - assert_routing( - { :path => "/changeset/1/subscribe", :method => :get }, - { :controller => "changesets", :action => "subscribe", :id => "1" } - ) - assert_routing( - { :path => "/changeset/1/subscribe", :method => :post }, - { :controller => "changesets", :action => "subscribe", :id => "1" } - ) - assert_routing( - { :path => "/changeset/1/unsubscribe", :method => :get }, - { :controller => "changesets", :action => "unsubscribe", :id => "1" } - ) - assert_routing( - { :path => "/changeset/1/unsubscribe", :method => :post }, - { :controller => "changesets", :action => "unsubscribe", :id => "1" } - ) end ## @@ -96,7 +80,7 @@ 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 end end @@ -237,21 +221,21 @@ 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 ## @@ -427,124 +411,11 @@ 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_subscribe_page - user = create(:user) - other_user = create(:user) - changeset = create(:changeset, :user => user) - path = subscribe_changeset_path(changeset) - - get path - assert_redirected_to login_path(:referer => path) - - session_for(other_user) - get path - assert_response :success - assert_dom ".content-body" do - assert_dom "a[href='#{changeset_path(changeset)}']", :text => "Changeset #{changeset.id}" - assert_dom "a[href='#{user_path(user)}']", :text => user.display_name - end - end - - def test_subscribe_success - user = create(:user) - other_user = create(:user) - changeset = create(:changeset, :user => user) - - session_for(other_user) - assert_difference "changeset.subscribers.count", 1 do - post subscribe_changeset_path(changeset) - end - assert_redirected_to changeset_path(changeset) - assert changeset.reload.subscribed?(other_user) - end - - def test_subscribe_fail - user = create(:user) - other_user = create(:user) - - changeset = create(:changeset, :user => user) - - # not signed in - assert_no_difference "changeset.subscribers.count" do - post subscribe_changeset_path(changeset) - end - assert_response :forbidden - - session_for(other_user) - - # bad diary id - post subscribe_changeset_path(999111) - assert_response :not_found - - # trying to subscribe when already subscribed - post subscribe_changeset_path(changeset) - assert_no_difference "changeset.subscribers.count" do - post subscribe_changeset_path(changeset) - end - end - - def test_unsubscribe_page - user = create(:user) - other_user = create(:user) - changeset = create(:changeset, :user => user) - path = unsubscribe_changeset_path(changeset) - - get path - assert_redirected_to login_path(:referer => path) - - session_for(other_user) - get path - assert_response :success - assert_dom ".content-body" do - assert_dom "a[href='#{changeset_path(changeset)}']", :text => "Changeset #{changeset.id}" - assert_dom "a[href='#{user_path(user)}']", :text => user.display_name - end - end - - def test_unsubscribe_success - user = create(:user) - other_user = create(:user) - - changeset = create(:changeset, :user => user) - changeset.subscribers.push(other_user) - - session_for(other_user) - assert_difference "changeset.subscribers.count", -1 do - post unsubscribe_changeset_path(changeset) - end - assert_redirected_to changeset_path(changeset) - assert_not changeset.reload.subscribed?(other_user) - end - - def test_unsubscribe_fail - user = create(:user) - other_user = create(:user) - - changeset = create(:changeset, :user => user) - - # not signed in - assert_no_difference "changeset.subscribers.count" do - post unsubscribe_changeset_path(changeset) - end - assert_response :forbidden - - session_for(other_user) - - # bad diary id - post unsubscribe_changeset_path(999111) - assert_response :not_found - - # trying to unsubscribe when not subscribed - assert_no_difference "changeset.subscribers.count" do - post unsubscribe_changeset_path(changeset) - end - end - private ##