diff options
Diffstat (limited to 'spec/controllers/projects/registry/repositories_controller_spec.rb')
-rw-r--r-- | spec/controllers/projects/registry/repositories_controller_spec.rb | 31 |
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 |