committed by
Sojan Jose
parent
19b4311e8b
commit
96f8070e79
31
spec/policies/user_policy_spec.rb
Normal file
31
spec/policies/user_policy_spec.rb
Normal file
@@ -0,0 +1,31 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require 'rails_helper'
|
||||
|
||||
RSpec.describe UserPolicy, type: :policy do
|
||||
subject(:user_policy) { described_class }
|
||||
|
||||
let(:administrator) { create(:user, :administrator) }
|
||||
let(:agent) { create(:user) }
|
||||
let(:user) { create(:user) }
|
||||
|
||||
permissions :create?, :update?, :destroy? do
|
||||
context 'when administrator' do
|
||||
it { expect(user_policy).to permit(administrator, user) }
|
||||
end
|
||||
|
||||
context 'when agent' do
|
||||
it { expect(user_policy).not_to permit(agent, user) }
|
||||
end
|
||||
end
|
||||
|
||||
permissions :index? do
|
||||
context 'when administrator' do
|
||||
it { expect(user_policy).to permit(administrator, user) }
|
||||
end
|
||||
|
||||
context 'when agent' do
|
||||
it { expect(user_policy).to permit(agent, user) }
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user