diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2021-07-20 12:55:51 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2021-07-20 12:55:51 +0300 |
commit | e8d2c2579383897a1dd7f9debd359abe8ae8373d (patch) | |
tree | c42be41678c2586d49a75cabce89322082698334 /spec/finders/container_repositories_finder_spec.rb | |
parent | fc845b37ec3a90aaa719975f607740c22ba6a113 (diff) |
Add latest changes from gitlab-org/gitlab@14-1-stable-eev14.1.0-rc42
Diffstat (limited to 'spec/finders/container_repositories_finder_spec.rb')
-rw-r--r-- | spec/finders/container_repositories_finder_spec.rb | 35 |
1 files changed, 32 insertions, 3 deletions
diff --git a/spec/finders/container_repositories_finder_spec.rb b/spec/finders/container_repositories_finder_spec.rb index 983f6dba28b..5d449d1b811 100644 --- a/spec/finders/container_repositories_finder_spec.rb +++ b/spec/finders/container_repositories_finder_spec.rb @@ -7,11 +7,14 @@ RSpec.describe ContainerRepositoriesFinder do let_it_be(:guest) { create(:user) } let_it_be(:group) { create(:group) } - let_it_be(:project) { create(:project, group: group) } + let_it_be(:project) { create(:project, :public, group: group) } let_it_be(:project_repository) { create(:container_repository, name: 'my_image', project: project) } + let(:params) { {} } before do + project.project_feature.update!(container_registry_access_level: ProjectFeature::PRIVATE) + group.add_reporter(reporter) project.add_reporter(reporter) end @@ -76,6 +79,14 @@ RSpec.describe ContainerRepositoriesFinder do it_behaves_like 'with name search' it_behaves_like 'with sorting' + + context 'when project has container registry disabled' do + before do + project.project_feature.update!(container_registry_access_level: ProjectFeature::DISABLED) + end + + it { is_expected.to match_array([other_repository]) } + end end context 'when subject_type is project' do @@ -85,6 +96,14 @@ RSpec.describe ContainerRepositoriesFinder do it_behaves_like 'with name search' it_behaves_like 'with sorting' + + context 'when project has container registry disabled' do + before do + project.project_feature.update!(container_registry_access_level: ProjectFeature::DISABLED) + end + + it { is_expected.to be nil } + end end context 'with invalid subject_type' do @@ -95,9 +114,19 @@ RSpec.describe ContainerRepositoriesFinder do end context 'with unauthorized user' do - subject { described_class.new(user: guest, subject: group).execute } + subject { described_class.new(user: guest, subject: subject_type).execute } - it { is_expected.to be nil } + context 'when subject_type is group' do + let(:subject_type) { group } + + it { is_expected.to be nil } + end + + context 'when subject_type is project' do + let(:subject_type) { project } + + it { is_expected.to be nil } + end end end end |