]> git.openstreetmap.org Git - rails.git/commitdiff
Test more block attributes in show call
authorAnton Khorev <tony29@yandex.ru>
Thu, 19 Oct 2023 17:04:08 +0000 (20:04 +0300)
committerAnton Khorev <tony29@yandex.ru>
Sat, 15 Feb 2025 16:13:40 +0000 (19:13 +0300)
test/controllers/api/user_blocks_controller_test.rb

index 169338811d3edeaf11a2210fd0b2d1f1989d8570..7c35ffb0e4e4951eb7262ce6d199a0c961d9d2c2 100644 (file)
@@ -14,11 +14,22 @@ module Api
     end
 
     def test_show
-      block = create(:user_block)
+      blocked_user = create(:user)
+      creator_user = create(:moderator_user)
+      block = create(:user_block, :user => blocked_user, :creator => creator_user, :reason => "because running tests")
 
       get api_user_block_path(block)
       assert_response :success
-      assert_select "user_block[id='#{block.id}']", 1
+      assert_select "osm>user_block", 1 do
+        assert_select ">@id", block.id.to_s
+        assert_select ">user", 1
+        assert_select ">user>@uid", blocked_user.id.to_s
+        assert_select ">creator", 1
+        assert_select ">creator>@uid", creator_user.id.to_s
+        assert_select ">revoker", 0
+        assert_select ">reason", 1
+        assert_select ">reason", "because running tests"
+      end
 
       get api_user_block_path(block, :format => "json")
       assert_response :success