X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/88669ef8097f68ea3a299ce3adf07ac836959adc..0dae690c06fd32a03cea3d45c53f52d29439e4da:/test/controllers/changesets_controller_test.rb diff --git a/test/controllers/changesets_controller_test.rb b/test/controllers/changesets_controller_test.rb index ce16b1406..32a4e4f70 100644 --- a/test/controllers/changesets_controller_test.rb +++ b/test/controllers/changesets_controller_test.rb @@ -184,7 +184,6 @@ class ChangesetsControllerTest < ActionDispatch::IntegrationTest _changeset2 = create(:changeset, :user => create(:user), :num_changes => 1) get friend_changesets_path - assert_response :redirect assert_redirected_to login_path(:referer => friend_changesets_path) session_for(private_user) @@ -210,7 +209,6 @@ class ChangesetsControllerTest < ActionDispatch::IntegrationTest _changeset2 = create(:changeset, :user => far_away_user, :num_changes => 1) get nearby_changesets_path - assert_response :redirect assert_redirected_to login_path(:referer => nearby_changesets_path) session_for(private_user) @@ -268,6 +266,7 @@ class ChangesetsControllerTest < ActionDispatch::IntegrationTest assert_dom "p", :text => "tested-changeset-comment" assert_dom "li#c#{changeset_comment.id}" do assert_dom "> small", :text => /^Comment from #{commenting_user.display_name}/ + assert_dom "a[href='#{user_path(commenting_user)}']" end end @@ -318,6 +317,15 @@ class ChangesetsControllerTest < ActionDispatch::IntegrationTest end end + def test_show_adjacent_changesets + user = create(:user) + changesets = create_list(:changeset, 3, :user => user) + + sidebar_browse_check :changeset_path, changesets[1].id, "changesets/show" + assert_dom "a[href='#{changeset_path changesets[0]}']", :count => 1 + assert_dom "a[href='#{changeset_path changesets[2]}']", :count => 1 + end + ## # This should display the last 20 non-empty changesets def test_feed @@ -397,7 +405,6 @@ 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) - assert_response :redirect assert_redirected_to :action => :feed end @@ -405,10 +412,9 @@ class ChangesetsControllerTest < ActionDispatch::IntegrationTest user = create(:user) other_user = create(:user) changeset = create(:changeset, :user => user) - path = changeset_subscribe_path(changeset) + path = subscribe_changeset_path(changeset) get path - assert_response :redirect assert_redirected_to login_path(:referer => path) session_for(other_user) @@ -427,9 +433,8 @@ class ChangesetsControllerTest < ActionDispatch::IntegrationTest session_for(other_user) assert_difference "changeset.subscribers.count", 1 do - post changeset_subscribe_path(changeset) + post subscribe_changeset_path(changeset) end - assert_response :redirect assert_redirected_to changeset_path(changeset) assert changeset.reload.subscribed?(other_user) end @@ -442,20 +447,20 @@ class ChangesetsControllerTest < ActionDispatch::IntegrationTest # not signed in assert_no_difference "changeset.subscribers.count" do - post changeset_subscribe_path(changeset) + post subscribe_changeset_path(changeset) end assert_response :forbidden session_for(other_user) # bad diary id - post changeset_subscribe_path(999111) + post subscribe_changeset_path(999111) assert_response :not_found # trying to subscribe when already subscribed - post changeset_subscribe_path(changeset) + post subscribe_changeset_path(changeset) assert_no_difference "changeset.subscribers.count" do - post changeset_subscribe_path(changeset) + post subscribe_changeset_path(changeset) end end @@ -463,10 +468,9 @@ class ChangesetsControllerTest < ActionDispatch::IntegrationTest user = create(:user) other_user = create(:user) changeset = create(:changeset, :user => user) - path = changeset_unsubscribe_path(changeset) + path = unsubscribe_changeset_path(changeset) get path - assert_response :redirect assert_redirected_to login_path(:referer => path) session_for(other_user) @@ -487,9 +491,8 @@ class ChangesetsControllerTest < ActionDispatch::IntegrationTest session_for(other_user) assert_difference "changeset.subscribers.count", -1 do - post changeset_unsubscribe_path(changeset) + post unsubscribe_changeset_path(changeset) end - assert_response :redirect assert_redirected_to changeset_path(changeset) assert_not changeset.reload.subscribed?(other_user) end @@ -502,19 +505,19 @@ class ChangesetsControllerTest < ActionDispatch::IntegrationTest # not signed in assert_no_difference "changeset.subscribers.count" do - post changeset_unsubscribe_path(changeset) + post unsubscribe_changeset_path(changeset) end assert_response :forbidden session_for(other_user) # bad diary id - post changeset_unsubscribe_path(999111) + post unsubscribe_changeset_path(999111) assert_response :not_found # trying to unsubscribe when not subscribed assert_no_difference "changeset.subscribers.count" do - post changeset_unsubscribe_path(changeset) + post unsubscribe_changeset_path(changeset) end end