Files
Dena/spec/models/user_ability_spec.rb
2026-08-13 19:50:53 +03:30

75 lines
2.0 KiB
Ruby

# frozen_string_literal: true
describe UserAbility do
context 'abilities for member' do
let(:member) { create(:member, role: 'member') }
subject(:ability) { UserAbility.new(member) }
it { is_expected.to be_able_to(:manage, :all) }
end
context 'abilities for superadmin' do
let(:member) { create(:member, role: 'superadmin') }
subject(:ability) { UserAbility.new(member) }
it { is_expected.to be_able_to(:manage, :all) }
end
context 'abilities for admin' do
let(:member) { create(:member, role: 'admin') }
subject(:ability) { UserAbility.new(member) }
it { is_expected.to be_able_to(:manage, :all) }
end
context 'abilities for compliance' do
let(:member) { create(:member, role: 'compliance') }
subject(:ability) { UserAbility.new(member) }
it { is_expected.to be_able_to(:manage, :all) }
end
context 'abilities for support' do
let(:member) { create(:member, role: 'support') }
subject(:ability) { UserAbility.new(member) }
it { is_expected.to be_able_to(:manage, :all) }
end
context 'abilities for technical' do
let(:member) { create(:member, role: 'technical') }
subject(:ability) { UserAbility.new(member) }
it { is_expected.to be_able_to(:manage, :all) }
end
context 'abilities for accountant' do
let(:member) { create(:member, role: 'accountant') }
subject(:ability) { UserAbility.new(member) }
it { is_expected.to be_able_to(:manage, :all) }
end
context 'abilities for broker' do
let(:member) { create(:member, role: 'broker') }
subject(:ability) { UserAbility.new(member) }
it { is_expected.to be_able_to(:manage, :all) }
end
context 'abilities for trader' do
let(:member) { create(:member, role: 'trader') }
subject(:ability) { UserAbility.new(member) }
it { is_expected.to be_able_to(:manage, :all) }
end
context 'abilities for maker' do
let(:member) { create(:member, role: 'maker') }
subject(:ability) { UserAbility.new(member) }
it { is_expected.to be_able_to(:manage, :all) }
end
end