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>2022-09-30 00:08:27 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2022-09-30 00:08:27 +0300
commit836ddfc35d1778675b3bd6d51f51972f36a96bbe (patch)
treebc1c0247c76a2cbdbab94b3884bc040b179f41fe /spec/controllers/boards
parent488e1b59feb4314b034636990bcc4e220e61f0ce (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/controllers/boards')
-rw-r--r--spec/controllers/boards/issues_controller_spec.rb20
1 files changed, 18 insertions, 2 deletions
diff --git a/spec/controllers/boards/issues_controller_spec.rb b/spec/controllers/boards/issues_controller_spec.rb
index 6bf2f088ab9..380c42af857 100644
--- a/spec/controllers/boards/issues_controller_spec.rb
+++ b/spec/controllers/boards/issues_controller_spec.rb
@@ -427,6 +427,22 @@ RSpec.describe Boards::IssuesController do
end
describe 'POST create' do
+ context 'when trying to create issue on an unauthorized project' do
+ let(:unauthorized_project) { create(:project, :private) }
+ let(:issue_params) { { project_id: unauthorized_project.id } }
+
+ it 'creates the issue on the board\'s project' do
+ expect do
+ create_issue user: user, board: board, list: list1, title: 'New issue', additional_issue_params: issue_params
+ end.to change(Issue, :count).by(1)
+
+ created_issue = Issue.last
+
+ expect(created_issue.project).to eq(project)
+ expect(unauthorized_project.reload.issues.count).to eq(0)
+ end
+ end
+
context 'with valid params' do
before do
create_issue user: user, board: board, list: list1, title: 'New issue'
@@ -517,13 +533,13 @@ RSpec.describe Boards::IssuesController do
end
end
- def create_issue(user:, board:, list:, title:)
+ def create_issue(user:, board:, list:, title:, additional_issue_params: {})
sign_in(user)
post :create, params: {
board_id: board.to_param,
list_id: list.to_param,
- issue: { title: title, project_id: project.id }
+ issue: { title: title, project_id: project.id }.merge(additional_issue_params)
},
format: :json
end