debian-mirror-gitlab/spec/features/admin/admin_uses_repository_checks_spec.rb

51 lines
1.3 KiB
Ruby
Raw Normal View History

2019-10-12 21:52:04 +05:30
# frozen_string_literal: true
2016-06-02 11:05:42 +05:30
require 'rails_helper'
2018-11-08 19:23:39 +05:30
describe 'Admin uses repository checks' do
2017-08-17 22:00:37 +05:30
include StubENV
before do
stub_env('IN_MEMORY_APPLICATION_SETTINGS', 'false')
2017-09-10 17:25:29 +05:30
sign_in(create(:admin))
2017-08-17 22:00:37 +05:30
end
2016-06-02 11:05:42 +05:30
2018-11-08 19:23:39 +05:30
it 'to trigger a single check' do
2017-09-10 17:25:29 +05:30
project = create(:project)
2016-06-02 11:05:42 +05:30
visit_admin_project_page(project)
page.within('.repository-check') do
click_button 'Trigger repository check'
end
expect(page).to have_content('Repository check was triggered')
end
2018-11-08 19:23:39 +05:30
it 'to see a single failed repository check', :js do
2017-09-10 17:25:29 +05:30
project = create(:project)
2016-06-02 11:05:42 +05:30
project.update_columns(
last_repository_check_failed: true,
2017-09-10 17:25:29 +05:30
last_repository_check_at: Time.now
2016-06-02 11:05:42 +05:30
)
visit_admin_project_page(project)
page.within('.alert') do
2018-11-08 19:23:39 +05:30
expect(page.text).to match(/Last repository check \(just now\) failed/)
2016-06-02 11:05:42 +05:30
end
end
2018-11-08 19:23:39 +05:30
it 'to clear all repository checks', :js do
2018-12-05 23:21:45 +05:30
visit repository_admin_application_settings_path
2017-08-17 22:00:37 +05:30
2016-06-02 11:05:42 +05:30
expect(RepositoryCheck::ClearWorker).to receive(:perform_async)
2018-03-17 18:26:18 +05:30
accept_confirm { find(:link, 'Clear all repository checks').send_keys(:return) }
2016-06-02 11:05:42 +05:30
expect(page).to have_content('Started asynchronous removal of all repository check states.')
end
def visit_admin_project_page(project)
2017-09-10 17:25:29 +05:30
visit admin_project_path(project)
2016-06-02 11:05:42 +05:30
end
end