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 }