spec/support/helpers/url_helper.rb in doorkeeper-5.0.0 vs spec/support/helpers/url_helper.rb in doorkeeper-5.0.1
- old
+ new
@@ -1,36 +1,36 @@
module UrlHelper
def token_endpoint_url(options = {})
parameters = {
code: options[:code],
- client_id: options[:client_id] || (options[:client] ? options[:client].uid : nil),
- client_secret: options[:client_secret] || (options[:client] ? options[:client].secret : nil),
- redirect_uri: options[:redirect_uri] || (options[:client] ? options[:client].redirect_uri : nil),
+ client_id: options[:client_id] || options[:client].try(:uid),
+ client_secret: options[:client_secret] || options[:client].try(:secret),
+ redirect_uri: options[:redirect_uri] || options[:client].try(:redirect_uri),
grant_type: options[:grant_type] || 'authorization_code',
code_verifier: options[:code_verifier],
code_challenge_method: options[:code_challenge_method]
}.reject { |_, v| v.blank? }
"/oauth/token?#{build_query(parameters)}"
end
def password_token_endpoint_url(options = {})
parameters = {
code: options[:code],
- client_id: options[:client_id] || (options[:client] ? options[:client].uid : nil),
- client_secret: options[:client_secret] || (options[:client] ? options[:client].secret : nil),
- username: options[:resource_owner_username] || (options[:resource_owner] ? options[:resource_owner].name : nil),
- password: options[:resource_owner_password] || (options[:resource_owner] ? options[:resource_owner].password : nil),
+ client_id: options[:client_id] || options[:client].try(:uid),
+ client_secret: options[:client_secret] || options[:client].try(:secret),
+ username: options[:resource_owner_username] || options[:resource_owner].try(:name),
+ password: options[:resource_owner_password] || options[:resource_owner].try(:password),
scope: options[:scope],
grant_type: 'password'
}
"/oauth/token?#{build_query(parameters)}"
end
def authorization_endpoint_url(options = {})
parameters = {
- client_id: options[:client_id] || options[:client].uid,
- redirect_uri: options[:redirect_uri] || options[:client].redirect_uri,
+ client_id: options[:client_id] || options[:client].try(:uid),
+ redirect_uri: options[:redirect_uri] || options[:client].try(:redirect_uri),
response_type: options[:response_type] || 'code',
scope: options[:scope],
state: options[:state],
code_challenge: options[:code_challenge],
code_challenge_method: options[:code_challenge_method]
@@ -39,11 +39,11 @@
end
def refresh_token_endpoint_url(options = {})
parameters = {
refresh_token: options[:refresh_token],
- client_id: options[:client_id] || options[:client].uid,
- client_secret: options[:client_secret] || options[:client].secret,
+ client_id: options[:client_id] || options[:client].try(:uid),
+ client_secret: options[:client_secret] || options[:client].try(:secret),
grant_type: options[:grant_type] || 'refresh_token'
}
"/oauth/token?#{build_query(parameters)}"
end