X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/6edb8dae058979f9c5cb198ad4f7af3f700ba84b..bd0f5a1932829ca44c0fef2fe7d825fda76e41eb:/test/controllers/api/old_relations_controller_test.rb diff --git a/test/controllers/api/old_relations_controller_test.rb b/test/controllers/api/old_relations_controller_test.rb index 96e4c99e4..137a1bb33 100644 --- a/test/controllers/api/old_relations_controller_test.rb +++ b/test/controllers/api/old_relations_controller_test.rb @@ -55,22 +55,26 @@ module Api ## # test that redacted relations aren't visible in the history - def test_index_redacted + def test_index_redacted_unauthorised relation = create(:relation, :with_history, :version => 2) - relation_v1 = relation.old_relations.find_by(:version => 1) - relation_v1.redact!(create(:redaction)) + relation.old_relations.find_by(:version => 1).redact!(create(:redaction)) get api_relation_versions_path(relation) + assert_response :success, "Redaction shouldn't have stopped history working." - assert_select "osm relation[id='#{relation_v1.relation_id}'][version='#{relation_v1.version}']", 0, - "redacted relation #{relation_v1.relation_id} version #{relation_v1.version} shouldn't be present in the history." + assert_dom "osm relation[id='#{relation.id}'][version='1']", 0, + "redacted relation #{relation.id} version 1 shouldn't be present in the history." + end + + def test_index_redacted_normal_user + relation = create(:relation, :with_history, :version => 2) + relation.old_relations.find_by(:version => 1).redact!(create(:redaction)) + + get api_relation_versions_path(relation), :headers => bearer_authorization_header - # not even to a logged-in user - auth_header = bearer_authorization_header - get api_relation_versions_path(relation), :headers => auth_header assert_response :success, "Redaction shouldn't have stopped history working." - assert_select "osm relation[id='#{relation_v1.relation_id}'][version='#{relation_v1.version}']", 0, - "redacted relation #{relation_v1.relation_id} version #{relation_v1.version} shouldn't be present in the history, even when logged in." + assert_dom "osm relation[id='#{relation.id}'][version='1']", 0, + "redacted relation #{relation.id} version 1 shouldn't be present in the history, even when logged in." end def test_show