Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-07-03 12:10:03 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2023-07-03 12:10:03 +0300
commit5b5ae71251a8810c98d6d46c4d48d364fecb985f (patch)
tree50bb52108cab4ec701291a2c0c2fa1e4c140d2c5 /spec/controllers
parente4fc1db411bca1a3a4e1c042c44d7eeb61be2941 (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/controllers')
-rw-r--r--spec/controllers/projects/incidents_controller_spec.rb122
1 files changed, 0 insertions, 122 deletions
diff --git a/spec/controllers/projects/incidents_controller_spec.rb b/spec/controllers/projects/incidents_controller_spec.rb
deleted file mode 100644
index 460821634b0..00000000000
--- a/spec/controllers/projects/incidents_controller_spec.rb
+++ /dev/null
@@ -1,122 +0,0 @@
-# frozen_string_literal: true
-
-require 'spec_helper'
-
-RSpec.describe Projects::IncidentsController do
- let_it_be_with_refind(:project) { create(:project) }
- let_it_be(:developer) { create(:user) }
- let_it_be(:guest) { create(:user) }
- let_it_be(:anonymous) { nil }
-
- before_all do
- project.add_guest(guest)
- project.add_developer(developer)
- end
-
- before do
- sign_in(user) if user
- end
-
- subject { make_request }
-
- shared_examples 'not found' do
- include_examples 'returning response status', :not_found
- end
-
- shared_examples 'login required' do
- it 'redirects to the login page' do
- subject
-
- expect(response).to redirect_to(new_user_session_path)
- end
- end
-
- describe 'GET #index' do
- def make_request
- get :index, params: project_params
- end
-
- let(:user) { developer }
-
- it 'shows the page' do
- subject
-
- expect(response).to have_gitlab_http_status(:ok)
- expect(response).to render_template(:index)
- end
-
- context 'when user is unauthorized' do
- let(:user) { anonymous }
-
- it_behaves_like 'login required'
- end
-
- context 'when user is a guest' do
- let(:user) { guest }
-
- it 'shows the page' do
- subject
-
- expect(response).to have_gitlab_http_status(:ok)
- expect(response).to render_template(:index)
- end
- end
- end
-
- describe 'GET #show' do
- def make_request
- get :show, params: project_params(id: resource)
- end
-
- let_it_be(:resource) { create(:incident, project: project) }
-
- let(:user) { developer }
-
- it 'renders incident page' do
- subject
-
- expect(response).to have_gitlab_http_status(:ok)
- expect(response).to render_template(:show)
-
- expect(assigns(:incident)).to be_present
- expect(assigns(:incident).author.association(:status)).to be_loaded
- expect(assigns(:issue)).to be_present
- expect(assigns(:noteable)).to eq(assigns(:incident))
- end
-
- context 'with non existing id' do
- let(:resource) { non_existing_record_id }
-
- it_behaves_like 'not found'
- end
-
- context 'for issue' do
- let_it_be(:resource) { create(:issue, project: project) }
-
- it_behaves_like 'not found'
- end
-
- context 'when user is a guest' do
- let(:user) { guest }
-
- it 'shows the page' do
- subject
-
- expect(response).to have_gitlab_http_status(:ok)
- expect(response).to render_template(:show)
- end
- end
-
- context 'when unauthorized' do
- let(:user) { anonymous }
-
- it_behaves_like 'login required'
- end
- end
-
- private
-
- def project_params(opts = {})
- opts.reverse_merge(namespace_id: project.namespace, project_id: project)
- end
-end