mirror of
https://github.com/astuto/astuto.git
synced 2025-12-15 11:17:49 +01:00
Add power_user? method to User model
This commit is contained in:
@@ -2,6 +2,8 @@ require 'rails_helper'
|
||||
|
||||
RSpec.describe User, type: :model do
|
||||
let(:user) { FactoryBot.build(:user) }
|
||||
let(:moderator) { FactoryBot.build(:moderator) }
|
||||
let(:admin) { FactoryBot.build(:admin) }
|
||||
|
||||
it 'should be valid' do
|
||||
expect(user).to be_valid
|
||||
@@ -12,10 +14,6 @@ RSpec.describe User, type: :model do
|
||||
end
|
||||
|
||||
it 'can have the following roles: "user", "moderator" and "admin"' do
|
||||
user = FactoryBot.build(:user)
|
||||
moderator = FactoryBot.build(:moderator)
|
||||
admin = FactoryBot.build(:admin)
|
||||
|
||||
expect(user.role).to eq('user')
|
||||
expect(moderator.role).to eq('moderator')
|
||||
expect(admin.role).to eq('admin')
|
||||
@@ -50,4 +48,10 @@ RSpec.describe User, type: :model do
|
||||
|
||||
expect(invalid_email_user).to be_invalid
|
||||
end
|
||||
|
||||
it 'knows if it is a power user' do
|
||||
expect(user).not_to be_a_power_user
|
||||
expect(moderator).to be_a_power_user
|
||||
expect(admin).to be_a_power_user
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user