2021-02-19 00:05:05 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
# License: AGPL-3.0-or-later WITH WTO-AP-3.0-or-later
|
|
|
|
# Full license explanation at https://github.com/houdiniproject/houdini/blob/master/LICENSE
|
|
|
|
require 'rails_helper'
|
|
|
|
|
|
|
|
RSpec.describe User, type: :model do
|
|
|
|
describe 'super_admin?' do
|
|
|
|
let(:super_admin) {
|
|
|
|
sa = create(:user)
|
|
|
|
|
|
|
|
sa.roles.create(name: 'super_admin')
|
|
|
|
sa
|
|
|
|
}
|
|
|
|
|
|
|
|
let(:not_super_admin) {
|
|
|
|
sa = create(:user)
|
|
|
|
sa.roles.create(name: 'nonprofit_admin')
|
|
|
|
sa.roles.create(name: 'nonprofit_associate')
|
|
|
|
sa
|
|
|
|
}
|
2021-02-19 21:05:47 +00:00
|
|
|
|
|
|
|
let(:no_roles) {
|
|
|
|
sa = create(:user)
|
|
|
|
sa
|
|
|
|
}
|
2021-02-19 00:05:05 +00:00
|
|
|
|
|
|
|
it 'returns true for super admin' do
|
|
|
|
expect(super_admin).to be_super_admin
|
|
|
|
end
|
|
|
|
|
|
|
|
it 'returns false for not super admin' do
|
|
|
|
expect(not_super_admin).to_not be_super_admin
|
|
|
|
end
|
2021-02-19 21:05:47 +00:00
|
|
|
|
|
|
|
it 'returns false when has no roles' do
|
|
|
|
expect(no_roles).to_not be_super_admin
|
|
|
|
end
|
2021-02-19 00:05:05 +00:00
|
|
|
end
|
|
|
|
end
|