diff options
Diffstat (limited to 'spec/lib/bulk_imports/pipeline')
-rw-r--r-- | spec/lib/bulk_imports/pipeline/context_spec.rb | 23 |
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 |