4 class UserBlocksControllerTest < ActionDispatch::IntegrationTest
7 { :path => "/api/0.6/user_blocks/1", :method => :get },
8 { :controller => "api/user_blocks", :action => "show", :id => "1" }
11 { :path => "/api/0.6/user_blocks/1.json", :method => :get },
12 { :controller => "api/user_blocks", :action => "show", :id => "1", :format => "json" }
17 blocked_user = create(:user)
18 creator_user = create(:moderator_user)
19 block = create(:user_block, :user => blocked_user, :creator => creator_user, :reason => "because running tests")
21 get api_user_block_path(block)
22 assert_response :success
23 assert_select "osm>user_block", 1 do
24 assert_select ">@id", block.id.to_s
25 assert_select ">user", 1
26 assert_select ">user>@uid", blocked_user.id.to_s
27 assert_select ">creator", 1
28 assert_select ">creator>@uid", creator_user.id.to_s
29 assert_select ">revoker", 0
30 assert_select ">reason", 1
31 assert_select ">reason", "because running tests"
34 get api_user_block_path(block, :format => "json")
35 assert_response :success
36 js = ActiveSupport::JSON.decode(@response.body)
38 assert_equal block.id, js["user_block"]["id"]
41 def test_show_not_found
42 get api_user_block_path(123)
43 assert_response :not_found
44 assert_equal "text/plain", @response.media_type