gitlab-org--gitlab-foss/spec/features/container_registry_spec.rb

64 lines
1.6 KiB
Ruby
Raw Normal View History

2016-05-09 16:32:18 -04:00
require 'spec_helper'
describe "Container Registry", :js do
let(:user) { create(:user) }
let(:project) { create(:project) }
let(:container_repository) do
create(:container_repository, name: 'my/image')
end
2016-05-09 16:32:18 -04:00
before do
sign_in(user)
project.add_developer(user)
2016-05-16 19:07:49 -04:00
stub_container_registry_config(enabled: true)
stub_container_registry_tags(repository: :any, tags: [])
2016-05-09 16:32:18 -04:00
end
context 'when there are no image repositories' do
scenario 'user visits container registry main page' do
visit_container_registry
2016-05-12 14:03:04 -04:00
expect(page).to have_content 'No container images'
2016-05-09 16:32:18 -04:00
end
2016-12-15 22:24:05 -05:00
end
context 'when there are image repositories' do
2016-12-15 22:24:05 -05:00
before do
stub_container_registry_tags(repository: %r{my/image}, tags: %w[latest])
project.container_repositories << container_repository
end
scenario 'user wants to see multi-level container repository' do
visit_container_registry
expect(page).to have_content('my/image')
2016-12-15 22:24:05 -05:00
end
scenario 'user removes entire container repository' do
visit_container_registry
expect_any_instance_of(ContainerRepository)
.to receive(:delete_tags!).and_return(true)
2016-05-09 16:32:18 -04:00
2017-10-03 06:20:18 -04:00
click_on(class: 'js-remove-repo')
2016-05-09 16:32:18 -04:00
end
scenario 'user removes a specific tag from container repository' do
visit_container_registry
2016-05-09 16:32:18 -04:00
2017-10-09 16:17:24 -04:00
find('.js-toggle-repo').click
2017-10-03 06:20:18 -04:00
wait_for_requests
expect_any_instance_of(ContainerRegistry::Tag)
.to receive(:delete).and_return(true)
2016-05-12 14:03:04 -04:00
2017-10-03 06:20:18 -04:00
click_on(class: 'js-delete-registry')
2016-05-09 16:32:18 -04:00
end
end
def visit_container_registry
visit project_container_registry_index_path(project)
end
2016-05-12 14:03:04 -04:00
end