feat: Authenticate by SSO tokens (#1439)
Co-authored-by: Pranav Raj Sreepuram <pranavrajs@gmail.com>
This commit is contained in:
@@ -26,4 +26,25 @@ RSpec.describe User do
|
||||
it { expect(user.pubsub_token).not_to eq(nil) }
|
||||
it { expect(user.saved_changes.keys).not_to eq('pubsub_token') }
|
||||
end
|
||||
|
||||
context 'sso_auth_token' do
|
||||
it 'can generate multiple sso tokens which can be validated' do
|
||||
sso_auth_token1 = user.generate_sso_auth_token
|
||||
sso_auth_token2 = user.generate_sso_auth_token
|
||||
expect(sso_auth_token1).present?
|
||||
expect(sso_auth_token2).present?
|
||||
expect(user.valid_sso_auth_token?(sso_auth_token1)).to eq true
|
||||
expect(user.valid_sso_auth_token?(sso_auth_token2)).to eq true
|
||||
end
|
||||
|
||||
it 'wont validate an invalid token' do
|
||||
expect(user.valid_sso_auth_token?(SecureRandom.hex(32))).to eq false
|
||||
end
|
||||
|
||||
it 'wont validate an invalidated token' do
|
||||
sso_auth_token = user.generate_sso_auth_token
|
||||
user.invalidate_sso_auth_token(sso_auth_token)
|
||||
expect(user.valid_sso_auth_token?(sso_auth_token)).to eq false
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user