diff options
Diffstat (limited to 'spec/lib/gitlab/data_builder/pipeline_spec.rb')
-rw-r--r-- | spec/lib/gitlab/data_builder/pipeline_spec.rb | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/spec/lib/gitlab/data_builder/pipeline_spec.rb b/spec/lib/gitlab/data_builder/pipeline_spec.rb index eb348f5b497..351872ffbc5 100644 --- a/spec/lib/gitlab/data_builder/pipeline_spec.rb +++ b/spec/lib/gitlab/data_builder/pipeline_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -RSpec.describe Gitlab::DataBuilder::Pipeline do +RSpec.describe Gitlab::DataBuilder::Pipeline, feature_category: :continuous_integration do let_it_be(:user) { create(:user, :public_email) } let_it_be(:project) { create(:project, :repository) } @@ -26,6 +26,7 @@ RSpec.describe Gitlab::DataBuilder::Pipeline do it 'has correct attributes', :aggregate_failures do expect(attributes).to be_a(Hash) + expect(attributes[:name]).to be_nil expect(attributes[:ref]).to eq(pipeline.ref) expect(attributes[:sha]).to eq(pipeline.sha) expect(attributes[:tag]).to eq(pipeline.tag) @@ -33,6 +34,7 @@ RSpec.describe Gitlab::DataBuilder::Pipeline do expect(attributes[:iid]).to eq(pipeline.iid) expect(attributes[:source]).to eq(pipeline.source) expect(attributes[:status]).to eq(pipeline.status) + expect(attributes[:url]).to eq(Gitlab::Routing.url_helpers.project_pipeline_url(pipeline.project, pipeline)) expect(attributes[:detailed_status]).to eq('passed') expect(build_data).to be_a(Hash) expect(build_data[:id]).to eq(build.id) @@ -53,6 +55,16 @@ RSpec.describe Gitlab::DataBuilder::Pipeline do expect(data[:source_pipeline]).to be_nil end + context 'pipeline with metadata' do + let_it_be_with_reload(:pipeline_metadata) do + create(:ci_pipeline_metadata, pipeline: pipeline, name: "My Pipeline") + end + + it 'has pipeline name', :aggregate_failures do + expect(attributes[:name]).to eq("My Pipeline") + end + end + context 'build with runner' do let_it_be(:tag_names) { %w(tag-1 tag-2) } let_it_be(:ci_runner) { create(:ci_runner, tag_list: tag_names.map { |n| ActsAsTaggableOn::Tag.create!(name: n) }) } |