debian-mirror-gitlab/spec/models/concerns/protected_ref_access_spec.rb

32 lines
799 B
Ruby
Raw Normal View History

2018-03-27 19:54:05 +05:30
require 'spec_helper'
describe ProtectedRefAccess do
subject(:protected_ref_access) do
2018-11-18 11:00:15 +05:30
create(:protected_branch, :maintainers_can_push).push_access_levels.first
2018-03-27 19:54:05 +05:30
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
2018-11-18 11:00:15 +05:30
it 'is true for maintainers' do
maintainer = create(:user)
project.add_maintainer(maintainer)
2018-03-27 19:54:05 +05:30
2018-11-18 11:00:15 +05:30
expect(protected_ref_access.check_access(maintainer)).to be_truthy
2018-03-27 19:54:05 +05:30
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