openstreetmap-website/test/controllers/oauth2_authorized_applications_controller_test.rb
Harry Wood 2ce44a2a85 Fix minor HTML tag mismatches
Fix some HTML tag mismatches and other glitches. These are minor, and don't appear to cause browsers any problems, but for the sake of correctness:
* A closing td which should be a closing div.
* A closing h3 for a corresponding h6
* Two tables with `<thead>` tag and missing `<tr>` around the `<th>` headings.

test change for thead fix
2022-03-05 02:44:59 +00:00

63 lines
2.4 KiB
Ruby

require "test_helper"
class Oauth2AuthorizedApplicationsControllerTest < ActionDispatch::IntegrationTest
##
# test all routes which lead to this controller
def test_routes
assert_routing(
{ :path => "/oauth2/authorized_applications", :method => :get },
{ :controller => "oauth2_authorized_applications", :action => "index" }
)
assert_routing(
{ :path => "/oauth2/authorized_applications/1", :method => :delete },
{ :controller => "oauth2_authorized_applications", :action => "destroy", :id => "1" }
)
end
def test_index
user = create(:user)
application1 = create(:oauth_application)
create(:oauth_access_grant, :resource_owner_id => user.id, :application => application1)
create(:oauth_access_token, :resource_owner_id => user.id, :application => application1)
application2 = create(:oauth_application)
create(:oauth_access_grant, :resource_owner_id => user.id, :application => application2)
create(:oauth_access_token, :resource_owner_id => user.id, :application => application2)
create(:oauth_application)
get oauth_authorized_applications_path
assert_response :redirect
assert_redirected_to login_path(:referer => oauth_authorized_applications_path)
session_for(user)
get oauth_authorized_applications_path
assert_response :success
assert_template "oauth2_authorized_applications/index"
assert_select "tbody tr", 2
end
def test_destroy
user = create(:user)
application1 = create(:oauth_application)
create(:oauth_access_grant, :resource_owner_id => user.id, :application => application1)
create(:oauth_access_token, :resource_owner_id => user.id, :application => application1)
application2 = create(:oauth_application)
create(:oauth_access_grant, :resource_owner_id => user.id, :application => application2)
create(:oauth_access_token, :resource_owner_id => user.id, :application => application2)
create(:oauth_application)
delete oauth_authorized_application_path(:id => application1.id)
assert_response :forbidden
session_for(user)
delete oauth_authorized_application_path(:id => application1.id)
assert_response :redirect
assert_redirected_to oauth_authorized_applications_path
get oauth_authorized_applications_path
assert_response :success
assert_template "oauth2_authorized_applications/index"
assert_select "tbody tr", 1
end
end