diff options
Diffstat (limited to 'spec/lib/api/entities')
-rw-r--r-- | spec/lib/api/entities/ci/pipeline_spec.rb | 21 | ||||
-rw-r--r-- | spec/lib/api/entities/merge_request_basic_spec.rb | 3 |
2 files changed, 21 insertions, 3 deletions
diff --git a/spec/lib/api/entities/ci/pipeline_spec.rb b/spec/lib/api/entities/ci/pipeline_spec.rb index 6a658cc3e18..2b8e59b68c6 100644 --- a/spec/lib/api/entities/ci/pipeline_spec.rb +++ b/spec/lib/api/entities/ci/pipeline_spec.rb @@ -3,14 +3,31 @@ require 'spec_helper' RSpec.describe API::Entities::Ci::Pipeline do - let_it_be(:pipeline) { create(:ci_empty_pipeline) } + let_it_be(:user) { create(:user) } + let_it_be(:pipeline) { create(:ci_empty_pipeline, user: user) } let_it_be(:job) { create(:ci_build, name: "rspec", coverage: 30.212, pipeline: pipeline) } let(:entity) { described_class.new(pipeline) } subject { entity.as_json } - it 'returns the coverage as a string' do + exposed_fields = %i[before_sha tag yaml_errors created_at updated_at started_at finished_at committed_at duration queued_duration] + + exposed_fields.each do |field| + it "exposes pipeline #{field}" do + expect(subject[field]).to eq(pipeline.public_send(field)) + end + end + + it 'exposes pipeline user basic information' do + expect(subject[:user].keys).to include(:avatar_url, :web_url) + end + + it 'exposes pipeline detailed status' do + expect(subject[:detailed_status].keys).to include(:icon, :favicon) + end + + it 'exposes pipeline coverage as a string' do expect(subject[:coverage]).to eq '30.21' end end diff --git a/spec/lib/api/entities/merge_request_basic_spec.rb b/spec/lib/api/entities/merge_request_basic_spec.rb index b9d6ab7a652..40f259b86e2 100644 --- a/spec/lib/api/entities/merge_request_basic_spec.rb +++ b/spec/lib/api/entities/merge_request_basic_spec.rb @@ -21,7 +21,8 @@ RSpec.describe ::API::Entities::MergeRequestBasic do it 'includes basic fields' do is_expected.to include( draft: merge_request.draft?, - work_in_progress: merge_request.draft? + work_in_progress: merge_request.draft?, + merge_user: nil ) end |