48 lines
2 KiB
Ruby
48 lines
2 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require 'spec_helper'
|
|
|
|
# Any new stages must be added to
|
|
# `ee/spec/lib/ee/bulk_imports/projects/stage_spec.rb` as well.
|
|
RSpec.describe BulkImports::Projects::Stage do
|
|
let(:pipelines) do
|
|
[
|
|
[0, BulkImports::Projects::Pipelines::ProjectPipeline],
|
|
[1, BulkImports::Projects::Pipelines::RepositoryPipeline],
|
|
[1, BulkImports::Projects::Pipelines::ProjectAttributesPipeline],
|
|
[2, BulkImports::Common::Pipelines::LabelsPipeline],
|
|
[2, BulkImports::Common::Pipelines::MilestonesPipeline],
|
|
[2, BulkImports::Common::Pipelines::BadgesPipeline],
|
|
[3, BulkImports::Projects::Pipelines::IssuesPipeline],
|
|
[3, BulkImports::Projects::Pipelines::SnippetsPipeline],
|
|
[4, BulkImports::Projects::Pipelines::SnippetsRepositoryPipeline],
|
|
[4, BulkImports::Common::Pipelines::BoardsPipeline],
|
|
[4, BulkImports::Projects::Pipelines::MergeRequestsPipeline],
|
|
[4, BulkImports::Projects::Pipelines::ExternalPullRequestsPipeline],
|
|
[4, BulkImports::Projects::Pipelines::ProtectedBranchesPipeline],
|
|
[4, BulkImports::Projects::Pipelines::CiPipelinesPipeline],
|
|
[4, BulkImports::Projects::Pipelines::ProjectFeaturePipeline],
|
|
[4, BulkImports::Projects::Pipelines::ContainerExpirationPolicyPipeline],
|
|
[4, BulkImports::Projects::Pipelines::ServiceDeskSettingPipeline],
|
|
[5, BulkImports::Common::Pipelines::WikiPipeline],
|
|
[5, BulkImports::Common::Pipelines::UploadsPipeline],
|
|
[5, BulkImports::Projects::Pipelines::AutoDevopsPipeline],
|
|
[5, BulkImports::Projects::Pipelines::PipelineSchedulesPipeline],
|
|
[6, BulkImports::Common::Pipelines::EntityFinisher]
|
|
]
|
|
end
|
|
|
|
subject do
|
|
bulk_import = build(:bulk_import)
|
|
|
|
described_class.new(bulk_import)
|
|
end
|
|
|
|
describe '#pipelines' do
|
|
it 'list all the pipelines with their stage number, ordered by stage' do
|
|
expect(subject.pipelines & pipelines).to contain_exactly(*pipelines)
|
|
expect(subject.pipelines.last.last).to eq(BulkImports::Common::Pipelines::EntityFinisher)
|
|
end
|
|
end
|
|
end
|