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/bulk_imports/pipeline/context_spec.rb')
-rw-r--r--spec/lib/bulk_imports/pipeline/context_spec.rb23
1 files changed, 23 insertions, 0 deletions
diff --git a/spec/lib/bulk_imports/pipeline/context_spec.rb b/spec/lib/bulk_imports/pipeline/context_spec.rb
index 5b7711ad5d7..83d6f494d53 100644
--- a/spec/lib/bulk_imports/pipeline/context_spec.rb
+++ b/spec/lib/bulk_imports/pipeline/context_spec.rb
@@ -6,6 +6,9 @@ RSpec.describe BulkImports::Pipeline::Context do
let_it_be(:user) { create(:user) }
let_it_be(:group) { create(:group) }
let_it_be(:bulk_import) { create(:bulk_import, user: user) }
+ let_it_be(:project) { create(:project) }
+ let_it_be(:project_entity) { create(:bulk_import_entity, :project_entity, project: project) }
+ let_it_be(:project_tracker) { create(:bulk_import_tracker, entity: project_entity) }
let_it_be(:entity) do
create(
@@ -51,4 +54,24 @@ RSpec.describe BulkImports::Pipeline::Context do
describe '#extra' do
it { expect(subject.extra).to eq(extra: :data) }
end
+
+ describe '#portable' do
+ it { expect(subject.portable).to eq(group) }
+
+ context 'when portable is project' do
+ subject { described_class.new(project_tracker) }
+
+ it { expect(subject.portable).to eq(project) }
+ end
+ end
+
+ describe '#import_export_config' do
+ it { expect(subject.import_export_config).to be_instance_of(BulkImports::FileTransfer::GroupConfig) }
+
+ context 'when portable is project' do
+ subject { described_class.new(project_tracker) }
+
+ it { expect(subject.import_export_config).to be_instance_of(BulkImports::FileTransfer::ProjectConfig) }
+ end
+ end
end