summaryrefslogtreecommitdiff
path: root/spec/finders/environment_names_finder_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/finders/environment_names_finder_spec.rb')
-rw-r--r--spec/finders/environment_names_finder_spec.rb183
1 files changed, 0 insertions, 183 deletions
diff --git a/spec/finders/environment_names_finder_spec.rb b/spec/finders/environment_names_finder_spec.rb
deleted file mode 100644
index fe00c800f0a..00000000000
--- a/spec/finders/environment_names_finder_spec.rb
+++ /dev/null
@@ -1,183 +0,0 @@
-# frozen_string_literal: true
-
-require 'spec_helper'
-
-RSpec.describe EnvironmentNamesFinder do
- describe '#execute' do
- let!(:group) { create(:group) }
- let!(:public_project) { create(:project, :public, namespace: group) }
- let!(:private_project) { create(:project, :private, namespace: group) }
- let!(:user) { create(:user) }
-
- before do
- create(:environment, name: 'gstg', project: public_project)
- create(:environment, name: 'gprd', project: public_project)
- create(:environment, name: 'gprd', project: private_project)
- create(:environment, name: 'gcny', project: private_project)
- end
-
- context 'using a group' do
- context 'with a group developer' do
- it 'returns environment names for all projects' do
- group.add_developer(user)
-
- names = described_class.new(group, user).execute
-
- expect(names).to eq(%w[gcny gprd gstg])
- end
- end
-
- context 'with a group reporter' do
- it 'returns environment names for all projects' do
- group.add_reporter(user)
-
- names = described_class.new(group, user).execute
-
- expect(names).to eq(%w[gcny gprd gstg])
- end
- end
-
- context 'with a public project reporter' do
- it 'returns environment names for all public projects' do
- public_project.add_reporter(user)
-
- names = described_class.new(group, user).execute
-
- expect(names).to eq(%w[gprd gstg])
- end
- end
-
- context 'with a private project reporter' do
- it 'returns environment names for all public projects' do
- private_project.add_reporter(user)
-
- names = described_class.new(group, user).execute
-
- expect(names).to eq(%w[gcny gprd gstg])
- end
- end
-
- context 'with a group guest' do
- it 'returns environment names for all public projects' do
- group.add_guest(user)
-
- names = described_class.new(group, user).execute
-
- expect(names).to eq(%w[gprd gstg])
- end
- end
-
- context 'with a non-member' do
- it 'returns environment names for all public projects' do
- names = described_class.new(group, user).execute
-
- expect(names).to eq(%w[gprd gstg])
- end
- end
-
- context 'without a user' do
- it 'returns environment names for all public projects' do
- names = described_class.new(group).execute
-
- expect(names).to eq(%w[gprd gstg])
- end
- end
- end
-
- context 'using a public project' do
- context 'with a project developer' do
- it 'returns all the unique environment names' do
- public_project.add_developer(user)
-
- names = described_class.new(public_project, user).execute
-
- expect(names).to eq(%w[gprd gstg])
- end
- end
-
- context 'with a project reporter' do
- it 'returns all the unique environment names' do
- public_project.add_reporter(user)
-
- names = described_class.new(public_project, user).execute
-
- expect(names).to eq(%w[gprd gstg])
- end
- end
-
- context 'with a project guest' do
- it 'returns all the unique environment names' do
- public_project.add_guest(user)
-
- names = described_class.new(public_project, user).execute
-
- expect(names).to eq(%w[gprd gstg])
- end
- end
-
- context 'with a non-member' do
- it 'returns all the unique environment names' do
- names = described_class.new(public_project, user).execute
-
- expect(names).to eq(%w[gprd gstg])
- end
- end
-
- context 'without a user' do
- it 'returns all the unique environment names' do
- names = described_class.new(public_project).execute
-
- expect(names).to eq(%w[gprd gstg])
- end
- end
- end
-
- context 'using a private project' do
- context 'with a project developer' do
- it 'returns all the unique environment names' do
- private_project.add_developer(user)
-
- names = described_class.new(private_project, user).execute
-
- expect(names).to eq(%w[gcny gprd])
- end
- end
-
- context 'with a project reporter' do
- it 'returns all the unique environment names' do
- private_project.add_reporter(user)
-
- names = described_class.new(private_project, user).execute
-
- expect(names).to eq(%w[gcny gprd])
- end
- end
-
- context 'with a project guest' do
- it 'does not return any environment names' do
- private_project.add_guest(user)
-
- names = described_class.new(private_project, user).execute
-
- expect(names).to be_empty
- end
- end
-
- context 'with a non-member' do
- it 'does not return any environment names' do
- names = described_class.new(private_project, user).execute
-
- expect(names).to be_empty
- end
- end
-
- context 'without a user' do
- it 'does not return any environment names' do
- names = described_class.new(private_project).execute
-
- expect(names).to be_empty
- end
- end
- end
- end
-end