diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2021-07-08 16:05:05 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2021-07-08 16:05:05 +0300 |
commit | 8fa311a5de24a28d8190b0a038fb893e71184eb2 (patch) | |
tree | ae489a4ab340f24312cc1d968f74e5b22ac094d4 /spec/requests/api | |
parent | 0fabe9336cf7cf2a31156931e716e84fc45e842f (diff) |
Add latest changes from gitlab-org/gitlab@14-0-stable-ee
Diffstat (limited to 'spec/requests/api')
-rw-r--r-- | spec/requests/api/project_packages_spec.rb | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/spec/requests/api/project_packages_spec.rb b/spec/requests/api/project_packages_spec.rb index 5886f293f41..9b7538547f6 100644 --- a/spec/requests/api/project_packages_spec.rb +++ b/spec/requests/api/project_packages_spec.rb @@ -3,8 +3,9 @@ require 'spec_helper' RSpec.describe API::ProjectPackages do - let(:user) { create(:user) } let_it_be(:project) { create(:project, :public) } + + let(:user) { create(:user) } let!(:package1) { create(:npm_package, project: project, version: '3.1.0', name: "@#{project.root_namespace.path}/foo1") } let(:package_url) { "/projects/#{project.id}/packages/#{package1.id}" } let!(:package2) { create(:nuget_package, project: project, version: '2.0.4') } @@ -71,6 +72,20 @@ RSpec.describe API::ProjectPackages do expect(json_response).to include(a_hash_including('_links' => a_hash_including('web_path' => include('infrastructure_registry')))) end end + + context 'in nested group' do + let_it_be(:nested_project) { create(:project, :public, :in_subgroup) } + let_it_be(:nested_terraform_module_package) { create(:terraform_module_package, project: nested_project) } + + let(:params) { { package_type: :terraform_module } } + let(:url) { "/projects/#{nested_project.id}/packages" } + + it 'returns the nested terraform module package with the correct web_path' do + subject + + expect(json_response).to include(a_hash_including('_links' => a_hash_including('web_path' => include(nested_project.namespace.full_path)))) + end + end end context 'project is private' do |