summaryrefslogtreecommitdiff
path: root/spec/lib/bulk_imports/projects/transformers/project_attributes_transformer_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/lib/bulk_imports/projects/transformers/project_attributes_transformer_spec.rb')
-rw-r--r--spec/lib/bulk_imports/projects/transformers/project_attributes_transformer_spec.rb31
1 files changed, 14 insertions, 17 deletions
diff --git a/spec/lib/bulk_imports/projects/transformers/project_attributes_transformer_spec.rb b/spec/lib/bulk_imports/projects/transformers/project_attributes_transformer_spec.rb
index c1c4d0bf0db..36dc63a9331 100644
--- a/spec/lib/bulk_imports/projects/transformers/project_attributes_transformer_spec.rb
+++ b/spec/lib/bulk_imports/projects/transformers/project_attributes_transformer_spec.rb
@@ -2,27 +2,27 @@
require 'spec_helper'
-RSpec.describe BulkImports::Projects::Transformers::ProjectAttributesTransformer do
+RSpec.describe BulkImports::Projects::Transformers::ProjectAttributesTransformer, feature_category: :importers do
describe '#transform' do
let_it_be(:user) { create(:user) }
- let_it_be(:destination_group) { create(:group) }
let_it_be(:project) { create(:project, name: 'My Source Project') }
let_it_be(:bulk_import) { create(:bulk_import, user: user) }
- let_it_be(:entity) do
+ let(:entity) do
create(
:bulk_import_entity,
source_type: :project_entity,
bulk_import: bulk_import,
source_full_path: 'source/full/path',
- destination_slug: 'Destination Project Name',
- destination_namespace: destination_group.full_path
+ destination_slug: 'Destination-Project-Name',
+ destination_namespace: destination_namespace
)
end
- let_it_be(:tracker) { create(:bulk_import_tracker, entity: entity) }
- let_it_be(:context) { BulkImports::Pipeline::Context.new(tracker) }
-
+ let(:destination_group) { create(:group) }
+ let(:destination_namespace) { destination_group.full_path }
+ let(:tracker) { create(:bulk_import_tracker, entity: entity) }
+ let(:context) { BulkImports::Pipeline::Context.new(tracker) }
let(:data) do
{
'visibility' => 'private',
@@ -40,13 +40,6 @@ RSpec.describe BulkImports::Projects::Transformers::ProjectAttributesTransformer
expect(transformed_data[:path]).to eq(entity.destination_slug.parameterize)
end
- it 'transforms visibility level' do
- visibility = data['visibility']
-
- expect(transformed_data).not_to have_key(:visibility)
- expect(transformed_data[:visibility_level]).to eq(Gitlab::VisibilityLevel.string_options[visibility])
- end
-
it 'adds import type' do
expect(transformed_data[:import_type]).to eq(described_class::PROJECT_IMPORT_TYPE)
end
@@ -65,7 +58,7 @@ RSpec.describe BulkImports::Projects::Transformers::ProjectAttributesTransformer
source_type: :project_entity,
bulk_import: bulk_import,
source_full_path: 'source/full/path',
- destination_slug: 'Destination Project Name',
+ destination_slug: 'Destination-Project-Name',
destination_namespace: ''
)
@@ -89,8 +82,12 @@ RSpec.describe BulkImports::Projects::Transformers::ProjectAttributesTransformer
transformed_data = described_class.new.transform(context, data)
expect(transformed_data.keys)
- .to contain_exactly(:created_at, :import_type, :name, :namespace_id, :path, :visibility_level)
+ .to contain_exactly('created_at', 'import_type', 'name', 'namespace_id', 'path', 'visibility_level')
end
end
+
+ describe 'visibility level' do
+ include_examples 'visibility level settings'
+ end
end
end