]> git.openstreetmap.org Git - rails.git/commitdiff
Test api changeset comment hide/unhide at legacy routes
authorAnton Khorev <tony29@yandex.ru>
Sun, 23 Feb 2025 03:45:52 +0000 (06:45 +0300)
committerAnton Khorev <tony29@yandex.ru>
Sun, 23 Feb 2025 22:27:03 +0000 (01:27 +0300)
test/controllers/api/changeset_comments/visibilities_controller_test.rb

index b842af56a90be0e72e2e6165341b1261ac6f55f6..1e8b562de9e42f162335c074c9959b2a3b607d48 100644 (file)
@@ -114,6 +114,24 @@ module Api
         check_successful_response_json(comment, :comment_visible => true)
       end
 
+      def test_create_at_legacy_route
+        comment = create(:changeset_comment, :visible => false)
+        auth_header = bearer_authorization_header create(:moderator_user), :scopes => %w[write_api]
+
+        post "/api/0.6/changeset/comment/#{comment.id}/unhide", :headers => auth_header
+
+        check_successful_response_xml(comment, :comment_visible => true)
+      end
+
+      def test_create_at_legacy_route_json
+        comment = create(:changeset_comment, :visible => false)
+        auth_header = bearer_authorization_header create(:moderator_user), :scopes => %w[write_api]
+
+        post "/api/0.6/changeset/comment/#{comment.id}/unhide.json", :headers => auth_header
+
+        check_successful_response_json(comment, :comment_visible => true)
+      end
+
       def test_destroy_by_unauthorized
         comment = create(:changeset_comment)
 
@@ -187,6 +205,24 @@ module Api
         check_successful_response_json(comment, :comment_visible => false)
       end
 
+      def test_destroy_at_legacy_route
+        comment = create(:changeset_comment)
+        auth_header = bearer_authorization_header create(:moderator_user), :scopes => %w[write_api]
+
+        post "/api/0.6/changeset/comment/#{comment.id}/hide", :headers => auth_header
+
+        check_successful_response_xml(comment, :comment_visible => false)
+      end
+
+      def test_destroy_at_legacy_route_json
+        comment = create(:changeset_comment)
+        auth_header = bearer_authorization_header create(:moderator_user), :scopes => %w[write_api]
+
+        post "/api/0.6/changeset/comment/#{comment.id}/hide.json", :headers => auth_header
+
+        check_successful_response_json(comment, :comment_visible => false)
+      end
+
       private
 
       def check_successful_response_xml(comment, comment_visible:)