Test for ichain authentication

This commit is contained in:
chrisbr
2014-11-12 11:45:17 +01:00
parent de92298085
commit 085629958e
2 changed files with 7 additions and 1 deletions

View File

@@ -71,7 +71,7 @@ class User < ActiveRecord::Base
user.update_attributes(email: attributes[:email])
else
begin
user = create(username: username, email: attributes[:email])
user = create!(username: username, email: attributes[:email])
rescue ActiveRecord::RecordNotUnique
raise IChainRecordNotFound
end

View File

@@ -12,6 +12,12 @@ describe User do
let!(:organizer) { create(:user, role_ids: [organizer_role.id]) }
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
expect(user_admin.is_admin).to eq(true)
expect(organizer.roles.first).to eq(organizer_role)