summaryrefslogtreecommitdiff
path: root/spec/lib/gitlab/import_export/project/tree_saver_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/lib/gitlab/import_export/project/tree_saver_spec.rb')
-rw-r--r--spec/lib/gitlab/import_export/project/tree_saver_spec.rb20
1 files changed, 18 insertions, 2 deletions
diff --git a/spec/lib/gitlab/import_export/project/tree_saver_spec.rb b/spec/lib/gitlab/import_export/project/tree_saver_spec.rb
index 23360b725b9..c910ee5430b 100644
--- a/spec/lib/gitlab/import_export/project/tree_saver_spec.rb
+++ b/spec/lib/gitlab/import_export/project/tree_saver_spec.rb
@@ -113,6 +113,12 @@ describe Gitlab::ImportExport::Project::TreeSaver do
expect(saved_project_json['issues'].first['notes'].first['author']).not_to be_empty
end
+ it 'has system note metadata on issue comments' do
+ metadata = saved_project_json['issues'].first['notes'].first['system_note_metadata']
+
+ expect(metadata['action']).to eq('description')
+ end
+
it 'has project members' do
expect(saved_project_json['project_members']).not_to be_empty
end
@@ -137,6 +143,13 @@ describe Gitlab::ImportExport::Project::TreeSaver do
expect(saved_project_json['merge_requests'].first['notes'].first['author']).not_to be_empty
end
+ it 'has system note metadata on merge requests comments' do
+ metadata = saved_project_json['merge_requests'].first['notes'].first['system_note_metadata']
+
+ expect(metadata['commit_count']).to eq(1)
+ expect(metadata['action']).to eq('commit')
+ end
+
it 'has pipeline stages' do
expect(saved_project_json.dig('ci_pipelines', 0, 'stages')).not_to be_empty
end
@@ -314,14 +327,17 @@ describe Gitlab::ImportExport::Project::TreeSaver do
create(:commit_status, project: project, pipeline: ci_build.pipeline)
create(:milestone, project: project)
- create(:discussion_note, noteable: issue, project: project)
- create(:note, noteable: merge_request, project: project)
+ discussion_note = create(:discussion_note, noteable: issue, project: project)
+ mr_note = create(:note, noteable: merge_request, project: project)
create(:note, noteable: snippet, project: project)
create(:note_on_commit,
author: user,
project: project,
commit_id: ci_build.pipeline.sha)
+ create(:system_note_metadata, action: 'description', note: discussion_note)
+ create(:system_note_metadata, commit_count: 1, action: 'commit', note: mr_note)
+
create(:resource_label_event, label: project_label, issue: issue)
create(:resource_label_event, label: group_label, merge_request: merge_request)