spec/omniauth/strategies/auth0_spec.rb in omniauth-auth0-2.5.0 vs spec/omniauth/strategies/auth0_spec.rb in omniauth-auth0-2.6.0
- old
+ new
@@ -89,10 +89,13 @@
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')
+ expect(redirect_url).not_to have_query('login_hint')
+ expect(redirect_url).not_to have_query('organization')
+ expect(redirect_url).not_to have_query('invitation')
end
it 'redirects to hosted login page' do
get 'auth/auth0?connection=abcd'
expect(last_response.status).to eq(302)
@@ -105,10 +108,13 @@
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')
+ expect(redirect_url).not_to have_query('login_hint')
+ expect(redirect_url).not_to have_query('organization')
+ expect(redirect_url).not_to have_query('invitation')
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)
@@ -128,10 +134,13 @@
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')
+ expect(redirect_url).not_to have_query('login_hint')
+ expect(redirect_url).not_to have_query('organization')
+ expect(redirect_url).not_to have_query('invitation')
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)
@@ -142,9 +151,50 @@
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')
+ expect(redirect_url).not_to have_query('login_hint')
+ expect(redirect_url).not_to have_query('organization')
+ expect(redirect_url).not_to have_query('invitation')
+ end
+
+ it 'redirects to hosted login page with organization=TestOrg and invitation=TestInvite' do
+ get 'auth/auth0?organization=TestOrg&invitation=TestInvite'
+ 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('organization', 'TestOrg')
+ expect(redirect_url).to have_query('invitation', 'TestInvite')
+ 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')
+ expect(redirect_url).not_to have_query('login_hint')
+ end
+
+ it 'redirects to hosted login page with login_hint=example@mail.com' do
+ get 'auth/auth0?login_hint=example@mail.com'
+ 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('login_hint', 'example@mail.com')
+ 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')
+ expect(redirect_url).not_to have_query('organization')
+ expect(redirect_url).not_to have_query('invitation')
end
describe 'callback' do
let(:access_token) { 'access token' }
let(:expires_in) { 2000 }