summaryrefslogtreecommitdiff
path: root/spec/controllers/projects/registry/repositories_controller_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/controllers/projects/registry/repositories_controller_spec.rb')
-rw-r--r--spec/controllers/projects/registry/repositories_controller_spec.rb31
1 files changed, 28 insertions, 3 deletions
diff --git a/spec/controllers/projects/registry/repositories_controller_spec.rb b/spec/controllers/projects/registry/repositories_controller_spec.rb
index 4e832a478af..5b9c0211b39 100644
--- a/spec/controllers/projects/registry/repositories_controller_spec.rb
+++ b/spec/controllers/projects/registry/repositories_controller_spec.rb
@@ -16,7 +16,7 @@ describe Projects::Registry::RepositoriesController do
project.add_developer(user)
end
- describe 'GET index' do
+ shared_examples 'renders a list of repositories' do
context 'when root container repository exists' do
before do
create(:container_repository, :root, project: project)
@@ -58,6 +58,7 @@ describe Projects::Registry::RepositoriesController do
expect(response).to have_gitlab_http_status(:ok)
expect(response).to match_response_schema('registry/repositories')
+ expect(response).to include_pagination_headers
end
end
@@ -84,9 +85,33 @@ describe Projects::Registry::RepositoriesController do
end
end
end
+
+ context 'with :vue_container_registry_explorer feature flag disabled' do
+ before do
+ stub_feature_flags(vue_container_registry_explorer: false)
+ stub_container_registry_tags(repository: project.full_path,
+ tags: %w[rc1 latest])
+ end
+
+ it 'json has a list of projects' do
+ go_to_index(format: :json)
+
+ expect(response).to have_gitlab_http_status(:ok)
+ expect(response).to match_response_schema('registry/repositories')
+ expect(response).not_to include_pagination_headers
+ end
+ end
+ end
+
+ describe 'GET #index' do
+ it_behaves_like 'renders a list of repositories'
+ end
+
+ describe 'GET #show' do
+ it_behaves_like 'renders a list of repositories'
end
- describe 'DELETE destroy' do
+ describe 'DELETE #destroy' do
context 'when root container repository exists' do
let!(:repository) do
create(:container_repository, :root, project: project)
@@ -115,7 +140,7 @@ describe Projects::Registry::RepositoriesController do
end
context 'when user does not have access to registry' do
- describe 'GET index' do
+ describe 'GET #index' do
it 'responds with 404' do
go_to_index