Allow /copy_metadata for new issues

Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/50181
This commit is contained in:
Toon Claes 2018-09-27 10:46:26 +02:00
parent 62dde35069
commit 5a376063af
3 changed files with 15 additions and 2 deletions

View File

@ -290,8 +290,7 @@ module QuickActions
end
params '#issue | !merge_request'
condition do
issuable.persisted? &&
current_user.can?(:"update_#{issuable.to_ability_name}", issuable)
current_user.can?(:"update_#{issuable.to_ability_name}", issuable)
end
parse_params do |issuable_param|
extract_references(issuable_param, :issue).first ||

View File

@ -0,0 +1,5 @@
---
title: Allow /copy_metadata for new issues and MRs
merge_request: 21953
author:
type: changed

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'spec_helper'
describe QuickActions::InterpretService do
@ -859,6 +861,13 @@ describe QuickActions::InterpretService do
let(:issuable) { issue }
end
it_behaves_like 'copy_metadata command' do
let(:source_issuable) { create(:labeled_issue, project: project, labels: [inreview_label, todo_label]) }
let(:content) { "/copy_metadata #{source_issuable.to_reference}" }
let(:issuable) { build(:issue, project: project) }
end
it_behaves_like 'copy_metadata command' do
let(:source_issuable) { create(:labeled_issue, project: project, labels: [inreview_label, todo_label]) }