X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/72e59b49fa0512e5c7d16217edce62225094ffe3..990f3eba4069f98a11d98f18b18d0e35bcf295f4:/test/functional/old_way_controller_test.rb diff --git a/test/functional/old_way_controller_test.rb b/test/functional/old_way_controller_test.rb index e79d7b480..84f0e04b0 100644 --- a/test/functional/old_way_controller_test.rb +++ b/test/functional/old_way_controller_test.rb @@ -60,8 +60,8 @@ class OldWayControllerTest < ActionController::TestCase # test the redaction of an old version of a way, while not being # authorised. def test_redact_way_unauthorised - do_redact_way(ways(:way_with_versions), - redactions(:example)) + do_redact_way(ways(:way_with_versions_v3), + redactions(:example)) assert_response :unauthorized, "should need to be authenticated to redact." end @@ -71,8 +71,8 @@ class OldWayControllerTest < ActionController::TestCase def test_redact_way_normal_user basic_authorization(users(:public_user).email, "test") - do_redact_way(ways(:way_with_versions), - redactions(:example)) + do_redact_way(ways(:way_with_versions_v3), + redactions(:example)) assert_response :forbidden, "should need to be moderator to redact." end @@ -84,7 +84,7 @@ class OldWayControllerTest < ActionController::TestCase do_redact_way(ways(:way_with_versions_v4), redactions(:example)) - assert_response :forbidden, "shouldn't be OK to redact current version as moderator." + assert_response :bad_request, "shouldn't be OK to redact current version as moderator." end ## @@ -123,26 +123,32 @@ class OldWayControllerTest < ActionController::TestCase # test the redaction of an old version of a way, while being # authorised as a moderator. def test_redact_way_moderator - way = ways(:way_with_versions) + way = ways(:way_with_versions_v3) basic_authorization(users(:moderator_user).email, "test") do_redact_way(way, redactions(:example)) assert_response :success, "should be OK to redact old version as moderator." - # check moderator can still see the redacted data + # check moderator can still see the redacted data, when passing + # the appropriate flag get :version, :id => way.way_id, :version => way.version - assert_response :success, "After redaction, node should not be gone for moderator." + assert_response :forbidden, "After redaction, node should be gone for moderator, when flag not passed." + get :version, :id => way.way_id, :version => way.version, :show_redactions => 'true' + assert_response :success, "After redaction, node should not be gone for moderator, when flag passed." # and when accessed via history get :history, :id => way.way_id assert_response :success, "Redaction shouldn't have stopped history working." - assert_select "osm way[id=#{way.way_id}][version=#{way.version}]", 1, "way #{way.way_id} version #{way.version} should still be present in the history for moderators." + assert_select "osm way[id=#{way.way_id}][version=#{way.version}]", 0, "way #{way.way_id} version #{way.version} should not be present in the history for moderators when not passing flag." + get :history, :id => way.way_id, :show_redactions => 'true' + assert_response :success, "Redaction shouldn't have stopped history working." + assert_select "osm way[id=#{way.way_id}][version=#{way.version}]", 1, "way #{way.way_id} version #{way.version} should still be present in the history for moderators when passing flag." end # testing that if the moderator drops auth, he can't see the # redacted stuff any more. def test_redact_way_is_redacted - way = ways(:way_with_versions) + way = ways(:way_with_versions_v3) basic_authorization(users(:moderator_user).email, "test") do_redact_way(way, redactions(:example)) @@ -156,8 +162,7 @@ class OldWayControllerTest < ActionController::TestCase assert_response :forbidden, "Redacted node shouldn't be visible via the version API." # and when accessed via history - get :version, :id => way.node_id, :version => way.version - get :history, :id => way.node_id + get :history, :id => way.way_id assert_response :success, "Redaction shouldn't have stopped history working." assert_select "osm way[id=#{way.way_id}][version=#{way.version}]", 0, "redacted way #{way.way_id} version #{way.version} shouldn't be present in the history." end