Commit 515c81cf authored by Małgorzata Ksionek's avatar Małgorzata Ksionek

Add cr remarks

parent 49f1fc83
......@@ -39,6 +39,8 @@ module Gitlab
end
def authentication_abilities_include?(ability)
return false if authentication_abilities.blank?
authentication_abilities.include?(ability)
end
end
......
......@@ -3,10 +3,11 @@
require 'spec_helper'
RSpec.describe Gitlab::Auth::Result do
let_it_be(:actor) { create(:user) }
subject { described_class.new(actor, nil, nil, []) }
context 'when actor is User' do
let(:actor) { create(:user) }
let_it_be(:actor) { create(:user) }
it 'returns auth_user' do
expect(subject.auth_user).to eq(actor)
......@@ -18,7 +19,7 @@ RSpec.describe Gitlab::Auth::Result do
end
context 'when actor is Deploy token' do
let(:actor) { create(:deploy_token) }
let_it_be(:actor) { create(:deploy_token) }
it 'returns deploy token' do
expect(subject.deploy_token).to eq(actor)
......@@ -28,4 +29,50 @@ RSpec.describe Gitlab::Auth::Result do
expect(subject.auth_user).to be_nil
end
end
describe '#authentication_abilities_include?' do
context 'when authentication abilities are empty' do
it 'returns false' do
expect(subject.authentication_abilities_include?(:read_code)).to be_falsey
end
end
context 'when authentication abilities are not empty' do
subject { described_class.new(actor, nil, nil, [:push_code]) }
it 'returns false when ability is not allowed' do
expect(subject.authentication_abilities_include?(:read_code)).to be_falsey
end
it 'returns true when ability is allowed' do
expect(subject.authentication_abilities_include?(:push_code)).to be_truthy
end
end
end
describe '#can_perform_action_on_project?' do
let(:project) { double }
it 'returns if actor can do perform given action on given project' do
expect(Ability).to receive(:allowed?).with(actor, :push_code, project).and_return(true)
expect(subject.can_perform_action_on_project?(:push_code, project)).to be_truthy
end
it 'returns if actor cannot do perform given action on given project' do
expect(Ability).to receive(:allowed?).with(actor, :push_code, project).and_return(false)
expect(subject.can_perform_action_on_project?(:push_code, project)).to be_falsey
end
end
describe '#can?' do
it 'returns if actor can do perform given action on given project' do
expect(actor).to receive(:can?).with(:push_code).and_return(true)
expect(subject.can?(:push_code)).to be_truthy
end
it 'returns if actor cannot do perform given action on given project' do
expect(actor).to receive(:can?).with(:push_code).and_return(false)
expect(subject.can?(:push_code)).to be_falsey
end
end
end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment