gitlab-org--gitlab-foss/spec/models/concerns/protected_ref_access_spec.rb

32 lines
775 B
Ruby
Raw Normal View History

require 'spec_helper'
describe ProtectedRefAccess do
subject(:protected_ref_access) do
create(:protected_branch, :masters_can_push).push_access_levels.first
end
let(:project) { protected_ref_access.project }
describe '#check_access' do
it 'is always true for admins' do
admin = create(:admin)
expect(protected_ref_access.check_access(admin)).to be_truthy
end
it 'is true for masters' do
master = create(:user)
project.add_master(master)
expect(protected_ref_access.check_access(master)).to be_truthy
end
it 'is for developers of the project' do
developer = create(:user)
project.add_developer(developer)
expect(protected_ref_access.check_access(developer)).to be_falsy
end
end
end