spec/omniauth/strategies/auth0_spec.rb in omniauth-auth0-2.3.1 vs spec/omniauth/strategies/auth0_spec.rb in omniauth-auth0-2.4.0
- old
+ new
@@ -81,11 +81,13 @@
expect(redirect_url).to have_query('state')
expect(redirect_url).to have_query('client_id')
expect(redirect_url).to have_query('redirect_uri')
expect(redirect_url).not_to have_query('auth0Client')
expect(redirect_url).not_to have_query('connection')
+ expect(redirect_url).not_to have_query('connection_scope')
expect(redirect_url).not_to have_query('prompt')
+ expect(redirect_url).not_to have_query('screen_hint')
end
it 'redirects to hosted login page' do
get 'auth/auth0?connection=abcd'
expect(last_response.status).to eq(302)
@@ -95,22 +97,47 @@
expect(redirect_url).to have_query('state')
expect(redirect_url).to have_query('client_id')
expect(redirect_url).to have_query('redirect_uri')
expect(redirect_url).to have_query('connection', 'abcd')
expect(redirect_url).not_to have_query('auth0Client')
+ expect(redirect_url).not_to have_query('connection_scope')
expect(redirect_url).not_to have_query('prompt')
+ expect(redirect_url).not_to have_query('screen_hint')
end
+ it 'redirects to the hosted login page with connection_scope' do
+ get 'auth/auth0?connection_scope=identity_provider_scope'
+ expect(last_response.status).to eq(302)
+ redirect_url = last_response.headers['Location']
+ expect(redirect_url).to start_with('https://samples.auth0.com/authorize')
+ expect(redirect_url)
+ .to have_query('connection_scope', 'identity_provider_scope')
+ end
+
it 'redirects to hosted login page with prompt=login' do
get 'auth/auth0?prompt=login'
expect(last_response.status).to eq(302)
redirect_url = last_response.headers['Location']
expect(redirect_url).to start_with('https://samples.auth0.com/authorize')
expect(redirect_url).to have_query('response_type', 'code')
expect(redirect_url).to have_query('state')
expect(redirect_url).to have_query('client_id')
expect(redirect_url).to have_query('redirect_uri')
expect(redirect_url).to have_query('prompt', 'login')
+ expect(redirect_url).not_to have_query('auth0Client')
+ expect(redirect_url).not_to have_query('connection')
+ end
+
+ it 'redirects to hosted login page with screen_hint=signup' do
+ get 'auth/auth0?screen_hint=signup'
+ expect(last_response.status).to eq(302)
+ redirect_url = last_response.headers['Location']
+ expect(redirect_url).to start_with('https://samples.auth0.com/authorize')
+ expect(redirect_url).to have_query('response_type', 'code')
+ expect(redirect_url).to have_query('state')
+ expect(redirect_url).to have_query('client_id')
+ expect(redirect_url).to have_query('redirect_uri')
+ expect(redirect_url).to have_query('screen_hint', 'signup')
expect(redirect_url).not_to have_query('auth0Client')
expect(redirect_url).not_to have_query('connection')
end
describe 'callback' do