Adds User#owns?
This commit is contained in:
parent
a007d6e3eb
commit
4e9565a5df
5 changed files with 40 additions and 9 deletions
|
@ -31,6 +31,37 @@ describe User, type: :model do
|
|||
end
|
||||
end
|
||||
|
||||
describe '#owns?' do
|
||||
let(:owner) { create(:user) }
|
||||
let(:dossier) { create(:dossier, user: owner) }
|
||||
let(:invite_user) { create(:user) }
|
||||
let(:invite_gestionnaire) { create(:user) }
|
||||
|
||||
subject { user.owns?(dossier) }
|
||||
|
||||
context 'when user is owner' do
|
||||
let(:user) { owner }
|
||||
|
||||
it { is_expected.to be_truthy }
|
||||
end
|
||||
|
||||
context 'when user was invited by user' do
|
||||
before do
|
||||
create(:invite, dossier: dossier, user: invite_user, type: 'InviteUser')
|
||||
end
|
||||
|
||||
let(:user) { invite_user }
|
||||
|
||||
it { is_expected.to be_falsy }
|
||||
end
|
||||
|
||||
context 'when user is quidam' do
|
||||
let(:user) { create(:user) }
|
||||
|
||||
it { is_expected.to be_falsey }
|
||||
end
|
||||
end
|
||||
|
||||
describe '#invite?' do
|
||||
let(:dossier) { create :dossier }
|
||||
let(:user) { dossier.user }
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue