Test for ichain authentication
This commit is contained in:
parent
de92298085
commit
085629958e
2 changed files with 7 additions and 1 deletions
|
|
@ -71,7 +71,7 @@ class User < ActiveRecord::Base
|
||||||
user.update_attributes(email: attributes[:email])
|
user.update_attributes(email: attributes[:email])
|
||||||
else
|
else
|
||||||
begin
|
begin
|
||||||
user = create(username: username, email: attributes[:email])
|
user = create!(username: username, email: attributes[:email])
|
||||||
rescue ActiveRecord::RecordNotUnique
|
rescue ActiveRecord::RecordNotUnique
|
||||||
raise IChainRecordNotFound
|
raise IChainRecordNotFound
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -12,6 +12,12 @@ describe User do
|
||||||
let!(:organizer) { create(:user, role_ids: [organizer_role.id]) }
|
let!(:organizer) { create(:user, role_ids: [organizer_role.id]) }
|
||||||
let!(:user) { create(:user) }
|
let!(:user) { create(:user) }
|
||||||
|
|
||||||
|
it 'User.for_ichain_username raises exception if user is disabled' do
|
||||||
|
user.is_disabled = true
|
||||||
|
user.save
|
||||||
|
expect{User.for_ichain_username(user.username, email: user.email)}.to raise_error(UserDisabled)
|
||||||
|
end
|
||||||
|
|
||||||
it 'returns the correct role' do
|
it 'returns the correct role' do
|
||||||
expect(user_admin.is_admin).to eq(true)
|
expect(user_admin.is_admin).to eq(true)
|
||||||
expect(organizer.roles.first).to eq(organizer_role)
|
expect(organizer.roles.first).to eq(organizer_role)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue