diff options
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.rb | 31 |
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 |