5 class ActiveListsControllerTest < ActionDispatch::IntegrationTest
7 # test all routes which lead to this controller
10 { :path => "/api/0.6/user/blocks/active", :method => :get },
11 { :controller => "api/user_blocks/active_lists", :action => "show" }
14 { :path => "/api/0.6/user/blocks/active.json", :method => :get },
15 { :controller => "api/user_blocks/active_lists", :action => "show", :format => "json" }
19 def test_show_no_auth_header
20 get api_user_blocks_active_list_path
21 assert_response :unauthorized
24 def test_show_no_permission
26 user_auth_header = bearer_authorization_header(user, :scopes => %w[])
28 get api_user_blocks_active_list_path, :headers => user_auth_header
29 assert_response :forbidden
34 user_auth_header = bearer_authorization_header(user, :scopes => %w[read_prefs])
35 create(:user_block, :expired, :user => user)
37 get api_user_blocks_active_list_path, :headers => user_auth_header
38 assert_response :success
39 assert_dom "user_block", :count => 0
43 user = create(:moderator_user)
44 user_auth_header = bearer_authorization_header(user, :scopes => %w[read_prefs])
45 create(:user_block, :expired, :user => user)
46 block0 = create(:user_block, :user => user)
47 block1 = create(:user_block, :user => user)
49 create(:user_block, :creator => user)
51 get api_user_blocks_active_list_path, :headers => user_auth_header
52 assert_response :success
53 assert_dom "user_block", :count => 2 do |dom_blocks|
54 assert_dom dom_blocks[0], "> @id", block1.id.to_s
55 assert_dom dom_blocks[1], "> @id", block0.id.to_s
60 user = create(:moderator_user)
61 user_auth_header = bearer_authorization_header(user, :scopes => %w[read_prefs])
62 create(:user_block, :expired, :user => user)
63 block0 = create(:user_block, :user => user)
64 block1 = create(:user_block, :user => user)
66 create(:user_block, :creator => user)
68 get api_user_blocks_active_list_path(:format => "json"), :headers => user_auth_header
69 assert_response :success
70 js = ActiveSupport::JSON.decode(@response.body)
72 assert_equal 2, js["user_blocks"].count
73 assert_equal block1.id, js["user_blocks"][0]["id"]
74 assert_equal block0.id, js["user_blocks"][1]["id"]