debian-mirror-gitlab/spec/serializers/ci/downloadable_artifact_entity_spec.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

31 lines
939 B
Ruby
Raw Permalink Normal View History

2021-06-08 01:23:25 +05:30
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe Ci::DownloadableArtifactEntity do
let(:pipeline) { create(:ci_pipeline, :with_codequality_reports) }
let(:user) { create(:user) }
let(:request) { EntityRequest.new({ current_user: user }) }
let(:entity) { described_class.new(pipeline, request: request) }
describe '#as_json' do
subject { entity.as_json }
it 'contains required fields', :aggregate_failures do
expect(subject).to include(:artifacts)
expect(subject[:artifacts].size).to eq(1)
end
context 'when user cannot read job artifact' do
2023-03-17 16:20:25 +05:30
let!(:build) do
2023-06-20 00:43:36 +05:30
create(:ci_build, :success, :private_artifacts, pipeline: pipeline)
2023-03-17 16:20:25 +05:30
end
2021-06-08 01:23:25 +05:30
it 'returns only artifacts readable by user', :aggregate_failures do
expect(subject[:artifacts].size).to eq(1)
expect(subject[:artifacts].first[:name]).to eq("test:codequality")
end
end
end
end