summaryrefslogtreecommitdiff
path: root/spec/lib/bulk_imports/groups/stage_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/lib/bulk_imports/groups/stage_spec.rb')
-rw-r--r--spec/lib/bulk_imports/groups/stage_spec.rb24
1 files changed, 23 insertions, 1 deletions
diff --git a/spec/lib/bulk_imports/groups/stage_spec.rb b/spec/lib/bulk_imports/groups/stage_spec.rb
index 528d65615b1..cc772f07d21 100644
--- a/spec/lib/bulk_imports/groups/stage_spec.rb
+++ b/spec/lib/bulk_imports/groups/stage_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-RSpec.describe BulkImports::Groups::Stage do
+RSpec.describe BulkImports::Groups::Stage, feature_category: :importers do
let(:ancestor) { create(:group) }
let(:group) { build(:group, parent: ancestor) }
let(:bulk_import) { build(:bulk_import) }
@@ -77,6 +77,28 @@ RSpec.describe BulkImports::Groups::Stage do
)
end
+ describe 'migrate projects flag' do
+ context 'when true' do
+ it 'includes project entities pipeline' do
+ entity.update!(migrate_projects: true)
+
+ expect(described_class.new(entity).pipelines).to include(
+ hash_including({ pipeline: BulkImports::Groups::Pipelines::ProjectEntitiesPipeline })
+ )
+ end
+ end
+
+ context 'when false' do
+ it 'does not include project entities pipeline' do
+ entity.update!(migrate_projects: false)
+
+ expect(described_class.new(entity).pipelines).not_to include(
+ hash_including({ pipeline: BulkImports::Groups::Pipelines::ProjectEntitiesPipeline })
+ )
+ end
+ end
+ end
+
context 'when feature flag is enabled on root ancestor level' do
it 'includes project entities pipeline' do
stub_feature_flags(bulk_import_projects: ancestor)