summaryrefslogtreecommitdiff
path: root/spec/features/admin
diff options
context:
space:
mode:
authorJacob Vosmaer <contact@jacobvosmaer.nl>2016-04-13 15:56:05 +0200
committerJacob Vosmaer <contact@jacobvosmaer.nl>2016-04-13 15:56:05 +0200
commit0f602be99f99f1ae493478a8a28df2907cfa0082 (patch)
treea49a9a7ac70ca6825547db88a32f8b4c00343aa3 /spec/features/admin
parent9a30d3b5aef732e782e9496b2e8ae62069ba521a (diff)
downloadgitlab-ce-0f602be99f99f1ae493478a8a28df2907cfa0082.tar.gz
Clear repository check columns asynchronously
Diffstat (limited to 'spec/features/admin')
-rw-r--r--spec/features/admin/admin_uses_repository_checks_spec.rb27
1 files changed, 11 insertions, 16 deletions
diff --git a/spec/features/admin/admin_uses_repository_checks_spec.rb b/spec/features/admin/admin_uses_repository_checks_spec.rb
index 69b82441916..661fb761809 100644
--- a/spec/features/admin/admin_uses_repository_checks_spec.rb
+++ b/spec/features/admin/admin_uses_repository_checks_spec.rb
@@ -1,9 +1,7 @@
require 'rails_helper'
feature 'Admin uses repository checks', feature: true do
- before do
- login_as :admin
- end
+ before { login_as :admin }
scenario 'to trigger a single check' do
project = create(:empty_project)
@@ -17,7 +15,12 @@ feature 'Admin uses repository checks', feature: true do
end
scenario 'to see a single failed repository check' do
- visit_admin_project_page(broken_project)
+ project = create(:empty_project)
+ project.update_columns(
+ last_repository_check_failed: true,
+ last_repository_check_at: Time.now,
+ )
+ visit_admin_project_page(project)
page.within('.alert') do
expect(page.text).to match(/Last repository check \(.* ago\) failed/)
@@ -25,24 +28,16 @@ feature 'Admin uses repository checks', feature: true do
end
scenario 'to clear all repository checks', js: true do
- project = broken_project
visit admin_application_settings_path
+
+ expect(RepositoryCheck::ClearWorker).to receive(:perform_async)
- click_link 'Clear all repository checks' # pop-up should be auto confirmed
+ click_link 'Clear all repository checks'
- expect(project.reload.last_repository_check_failed).to eq(false)
+ expect(page).to have_content('Started asynchronous removal of all repository check states.')
end
def visit_admin_project_page(project)
visit admin_namespace_project_path(project.namespace, project)
end
-
- def broken_project
- project = create(:empty_project)
- project.update_columns(
- last_repository_check_failed: true,
- last_repository_check_at: Time.now,
- )
- project
- end
end