summaryrefslogtreecommitdiff
path: root/qa/qa/specs/features/api/1_manage/migration/gitlab_migration_issue_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'qa/qa/specs/features/api/1_manage/migration/gitlab_migration_issue_spec.rb')
-rw-r--r--qa/qa/specs/features/api/1_manage/migration/gitlab_migration_issue_spec.rb26
1 files changed, 26 insertions, 0 deletions
diff --git a/qa/qa/specs/features/api/1_manage/migration/gitlab_migration_issue_spec.rb b/qa/qa/specs/features/api/1_manage/migration/gitlab_migration_issue_spec.rb
index dd2e7f06995..052e3d0e32d 100644
--- a/qa/qa/specs/features/api/1_manage/migration/gitlab_migration_issue_spec.rb
+++ b/qa/qa/specs/features/api/1_manage/migration/gitlab_migration_issue_spec.rb
@@ -52,6 +52,32 @@ module QA
end
end
+ context 'with associated merge request' do
+ let!(:source_mr) do
+ Resource::MergeRequest.fabricate_via_api! do |mr|
+ mr.project = source_project
+ mr.api_client = source_admin_api_client
+ mr.description = "Closes #{source_issue.web_url}"
+ end
+ end
+
+ let(:imported_related_mrs) do
+ imported_issue.related_merge_requests.pluck(:iid)
+ end
+
+ it(
+ 'preserves related merge request',
+ testcase: 'https://gitlab.com/gitlab-org/gitlab/-/quality/test_cases/386305',
+ quarantine: {
+ type: :bug,
+ issue: 'https://gitlab.com/gitlab-org/gitlab/-/issues/386308'
+ }
+ ) do
+ expect_project_import_finished_successfully
+ expect(imported_related_mrs).to eq([source_mr.iid])
+ end
+ end
+
# we can't fabricate things in source instance via UI
context "with designs", quarantine: {
type: :broken,