3 class Oauth2AuthorizedApplicationsControllerTest < ActionDispatch::IntegrationTest
5 # test all routes which lead to this controller
8 { :path => "/oauth2/authorized_applications", :method => :get },
9 { :controller => "oauth2_authorized_applications", :action => "index" }
12 { :path => "/oauth2/authorized_applications/1", :method => :delete },
13 { :controller => "oauth2_authorized_applications", :action => "destroy", :id => "1" }
19 application1 = create(:oauth_application)
20 create(:oauth_access_grant, :resource_owner_id => user.id, :application => application1)
21 create(:oauth_access_token, :resource_owner_id => user.id, :application => application1)
22 application2 = create(:oauth_application)
23 create(:oauth_access_grant, :resource_owner_id => user.id, :application => application2)
24 create(:oauth_access_token, :resource_owner_id => user.id, :application => application2)
25 create(:oauth_application)
27 get oauth_authorized_applications_path
28 assert_response :redirect
29 assert_redirected_to login_path(:referer => oauth_authorized_applications_path)
33 get oauth_authorized_applications_path
34 assert_response :success
35 assert_template "oauth2_authorized_applications/index"
36 assert_select "tbody tr", 2
41 application1 = create(:oauth_application)
42 create(:oauth_access_grant, :resource_owner_id => user.id, :application => application1)
43 create(:oauth_access_token, :resource_owner_id => user.id, :application => application1)
44 application2 = create(:oauth_application)
45 create(:oauth_access_grant, :resource_owner_id => user.id, :application => application2)
46 create(:oauth_access_token, :resource_owner_id => user.id, :application => application2)
47 create(:oauth_application)
49 delete oauth_authorized_application_path(:id => application1.id)
50 assert_response :forbidden
54 delete oauth_authorized_application_path(:id => application1.id)
55 assert_response :redirect
56 assert_redirected_to oauth_authorized_applications_path
58 get oauth_authorized_applications_path
59 assert_response :success
60 assert_template "oauth2_authorized_applications/index"
61 assert_select "tbody tr", 1