Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-07-28 09:09:59 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2023-07-28 09:09:59 +0300
commit99f384810fcb98be5dc45c22552eb80a76021387 (patch)
tree21429d96a861d76467f32bc010a4b4b86ddf20db /spec/controllers
parent40a8d9a482e10a5f337b19c07d2f93bd8f90851b (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/controllers')
-rw-r--r--spec/controllers/groups/dependency_proxy_for_containers_controller_spec.rb19
1 files changed, 17 insertions, 2 deletions
diff --git a/spec/controllers/groups/dependency_proxy_for_containers_controller_spec.rb b/spec/controllers/groups/dependency_proxy_for_containers_controller_spec.rb
index 89a75fb53f2..475f857a102 100644
--- a/spec/controllers/groups/dependency_proxy_for_containers_controller_spec.rb
+++ b/spec/controllers/groups/dependency_proxy_for_containers_controller_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-RSpec.describe Groups::DependencyProxyForContainersController do
+RSpec.describe Groups::DependencyProxyForContainersController, feature_category: :dependency_proxy do
include HttpBasicAuthHelpers
include DependencyProxyHelpers
include WorkhorseHelpers
@@ -249,7 +249,7 @@ RSpec.describe Groups::DependencyProxyForContainersController do
expect(send_data_type).to eq('send-dependency')
expect(header).to eq(
"Authorization" => ["Bearer abcd1234"],
- "Accept" => ::DependencyProxy::Manifest::ACCEPTED_TYPES
+ "Accept" => ::DependencyProxy::Manifest::ACCEPTED_TYPES + [ContainerRegistry::BaseClient::DOCKER_DISTRIBUTION_MANIFEST_LIST_V2_TYPE]
)
expect(url).to eq(DependencyProxy::Registry.manifest_url(image, tag))
expect(response.headers['Content-Type']).to eq('application/gzip')
@@ -257,6 +257,21 @@ RSpec.describe Groups::DependencyProxyForContainersController do
ActionDispatch::Http::ContentDisposition.format(disposition: 'attachment', filename: manifest.file_name)
)
end
+
+ context 'when add_docker_distribution_manifest_list_v2_type_to_accept_header disabled' do
+ before do
+ stub_feature_flags(add_docker_distribution_manifest_list_v2_type_to_accept_header: false)
+ end
+
+ it 'returns `Accept` header without docker manifest list v2' do
+ subject
+
+ _send_data_type, send_data = workhorse_send_data
+ header = send_data['Header']
+
+ expect(header['Accept']).to eq(::DependencyProxy::Manifest::ACCEPTED_TYPES)
+ end
+ end
end
end