X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/b70da7b8ea15ab48bb2f34155567cea6dffc8fc9..d4ff510b03943123b152566b1855171554aaa6b4:/test/controllers/oauth_clients_controller_test.rb?ds=sidebyside diff --git a/test/controllers/oauth_clients_controller_test.rb b/test/controllers/oauth_clients_controller_test.rb index b610cb0b7..c4dd4a181 100644 --- a/test/controllers/oauth_clients_controller_test.rb +++ b/test/controllers/oauth_clients_controller_test.rb @@ -39,28 +39,26 @@ class OauthClientsControllerTest < ActionDispatch::IntegrationTest create_list(:client_application, 2, :user => user) create_list(:access_token, 2, :user => user) - get oauth_clients_path(:display_name => user.display_name) - assert_response :redirect - assert_redirected_to login_path(:referer => oauth_clients_path(:display_name => user.display_name)) + get oauth_clients_path(user) + assert_redirected_to login_path(:referer => oauth_clients_path(user)) session_for(user) - get oauth_clients_path(:display_name => user.display_name) + get oauth_clients_path(user) assert_response :success assert_template "index" - assert_select "div.client_application", 2 + assert_select "li.client_application", 2 end def test_new user = create(:user) - get new_oauth_client_path(:display_name => user.display_name) - assert_response :redirect - assert_redirected_to login_path(:referer => new_oauth_client_path(:display_name => user.display_name)) + get new_oauth_client_path(user) + assert_redirected_to login_path(:referer => new_oauth_client_path(user)) session_for(user) - get new_oauth_client_path(:display_name => user.display_name) + get new_oauth_client_path(user) assert_response :success assert_template "new" assert_select "form", 1 do @@ -74,29 +72,40 @@ class OauthClientsControllerTest < ActionDispatch::IntegrationTest end end + def test_new_disabled + user = create(:user) + + with_settings(:oauth_10_registration => false) do + get new_oauth_client_path(user) + assert_redirected_to login_path(:referer => new_oauth_client_path(user)) + + session_for(user) + + get new_oauth_client_path(user) + assert_redirected_to oauth_clients_path(user) + end + end + def test_create user = create(:user) assert_difference "ClientApplication.count", 0 do - post oauth_clients_path(:display_name => user.display_name) + post oauth_clients_path(user) end assert_response :forbidden session_for(user) assert_difference "ClientApplication.count", 0 do - post oauth_clients_path(:display_name => user.display_name, - :client_application => { :name => "Test Application" }) + post oauth_clients_path(user, :client_application => { :name => "Test Application" }) end assert_response :success assert_template "new" assert_difference "ClientApplication.count", 1 do - post oauth_clients_path(:display_name => user.display_name, - :client_application => { :name => "Test Application", - :url => "http://test.example.com/" }) + post oauth_clients_path(user, :client_application => { :name => "Test Application", + :url => "http://test.example.com/" }) end - assert_response :redirect assert_redirected_to oauth_client_path(:id => ClientApplication.find_by(:name => "Test Application").id) end @@ -105,17 +114,16 @@ class OauthClientsControllerTest < ActionDispatch::IntegrationTest client = create(:client_application, :user => user) other_client = create(:client_application) - get oauth_client_path(:display_name => user.display_name, :id => client) - assert_response :redirect - assert_redirected_to login_path(:referer => oauth_client_path(:display_name => user.display_name, :id => client.id)) + get oauth_client_path(user, client) + assert_redirected_to login_path(:referer => oauth_client_path(user, client.id)) session_for(user) - get oauth_client_path(:display_name => user.display_name, :id => other_client) + get oauth_client_path(user, other_client) assert_response :not_found assert_template "not_found" - get oauth_client_path(:display_name => user.display_name, :id => client) + get oauth_client_path(user, client) assert_response :success assert_template "show" end @@ -125,17 +133,16 @@ class OauthClientsControllerTest < ActionDispatch::IntegrationTest client = create(:client_application, :user => user) other_client = create(:client_application) - get edit_oauth_client_path(:display_name => user.display_name, :id => client) - assert_response :redirect - assert_redirected_to login_path(:referer => edit_oauth_client_path(:display_name => user.display_name, :id => client.id)) + get edit_oauth_client_path(user, client) + assert_redirected_to login_path(:referer => edit_oauth_client_path(user, client.id)) session_for(user) - get edit_oauth_client_path(:display_name => user.display_name, :id => other_client) + get edit_oauth_client_path(user, other_client) assert_response :not_found assert_template "not_found" - get edit_oauth_client_path(:display_name => user.display_name, :id => client) + get edit_oauth_client_path(user, client) assert_response :success assert_template "edit" assert_select "form", 1 do @@ -154,23 +161,20 @@ class OauthClientsControllerTest < ActionDispatch::IntegrationTest client = create(:client_application, :user => user) other_client = create(:client_application) - put oauth_client_path(:display_name => user.display_name, :id => client) + put oauth_client_path(user, client) assert_response :forbidden session_for(user) - put oauth_client_path(:display_name => user.display_name, :id => other_client) + put oauth_client_path(user, other_client) assert_response :not_found assert_template "not_found" - put oauth_client_path(:display_name => user.display_name, :id => client, - :client_application => { :name => "New Name", :url => nil }) + put oauth_client_path(user, client, :client_application => { :name => "New Name", :url => nil }) assert_response :success assert_template "edit" - put oauth_client_path(:display_name => user.display_name, :id => client, - :client_application => { :name => "New Name", :url => "http://new.example.com/url" }) - assert_response :redirect + put oauth_client_path(user, client, :client_application => { :name => "New Name", :url => "http://new.example.com/url" }) assert_redirected_to oauth_client_path(:id => client.id) end @@ -180,22 +184,21 @@ class OauthClientsControllerTest < ActionDispatch::IntegrationTest other_client = create(:client_application) assert_difference "ClientApplication.count", 0 do - delete oauth_client_path(:display_name => user.display_name, :id => client) + delete oauth_client_path(user, client) end assert_response :forbidden session_for(user) assert_difference "ClientApplication.count", 0 do - delete oauth_client_path(:display_name => user.display_name, :id => other_client) + delete oauth_client_path(user, other_client) end assert_response :not_found assert_template "not_found" assert_difference "ClientApplication.count", -1 do - delete oauth_client_path(:display_name => user.display_name, :id => client) + delete oauth_client_path(user, client) end - assert_response :redirect - assert_redirected_to oauth_clients_path(:display_name => user.display_name) + assert_redirected_to oauth_clients_path(user) end end