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:
Diffstat (limited to 'spec/lib/gitlab/import_export/project/relation_factory_spec.rb')
-rw-r--r--spec/lib/gitlab/import_export/project/relation_factory_spec.rb36
1 files changed, 36 insertions, 0 deletions
diff --git a/spec/lib/gitlab/import_export/project/relation_factory_spec.rb b/spec/lib/gitlab/import_export/project/relation_factory_spec.rb
index 7252457849e..5e9fed32c4e 100644
--- a/spec/lib/gitlab/import_export/project/relation_factory_spec.rb
+++ b/spec/lib/gitlab/import_export/project/relation_factory_spec.rb
@@ -172,6 +172,10 @@ RSpec.describe Gitlab::ImportExport::Project::RelationFactory, :use_clean_rails_
it 'has preloaded target project' do
expect(created_object.target_project).to equal(project)
end
+
+ it 'has MWPS set to false' do
+ expect(created_object.merge_when_pipeline_succeeds).to eq(false)
+ end
end
context 'issue object' do
@@ -297,6 +301,38 @@ RSpec.describe Gitlab::ImportExport::Project::RelationFactory, :use_clean_rails_
end
end
+ context 'pipeline setup' do
+ let(:relation_sym) { :ci_pipelines }
+ let(:relation_hash) do
+ {
+ "id" => 1,
+ "status" => status
+ }
+ end
+
+ subject { created_object }
+
+ ::Ci::HasStatus::COMPLETED_STATUSES.each do |status|
+ context "when relation_hash has a completed status of #{status}}" do
+ let(:status) { status }
+
+ it "does not change the created object status" do
+ expect(created_object.status).to eq(status)
+ end
+ end
+ end
+
+ ::Ci::HasStatus::CANCELABLE_STATUSES.each do |status|
+ context "when relation_hash has cancelable status of #{status}}" do
+ let(:status) { status }
+
+ it "sets the created object status to canceled" do
+ expect(created_object.status).to eq('canceled')
+ end
+ end
+ end
+ end
+
context 'pipeline_schedule' do
let(:relation_sym) { :pipeline_schedules }
let(:relation_hash) do