summaryrefslogtreecommitdiff
path: root/spec/features/admin/admin_runners_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/features/admin/admin_runners_spec.rb')
-rw-r--r--spec/features/admin/admin_runners_spec.rb26
1 files changed, 23 insertions, 3 deletions
diff --git a/spec/features/admin/admin_runners_spec.rb b/spec/features/admin/admin_runners_spec.rb
index 30fd04b1c3e..04dc206f052 100644
--- a/spec/features/admin/admin_runners_spec.rb
+++ b/spec/features/admin/admin_runners_spec.rb
@@ -21,13 +21,27 @@ RSpec.describe "Admin Runners", feature_category: :runner_fleet do
let_it_be(:namespace) { create(:namespace) }
let_it_be(:project) { create(:project, namespace: namespace, creator: user) }
+ describe "runners creation" do
+ before do
+ stub_feature_flags(create_runner_workflow: true)
+
+ visit admin_runners_path
+ end
+
+ it 'shows a create button' do
+ expect(page).to have_link s_('Runner|New instance runner'), href: new_admin_runner_path
+ end
+ end
+
describe "runners registration" do
before do
+ stub_feature_flags(create_runner_workflow: false)
+
visit admin_runners_path
end
it_behaves_like "shows and resets runner registration token" do
- let(:dropdown_text) { 'Register an instance runner' }
+ let(:dropdown_text) { s_('Runners|Register an instance runner') }
let(:registration_token) { Gitlab::CurrentSettings.runners_registration_token }
end
end
@@ -65,7 +79,6 @@ RSpec.describe "Admin Runners", feature_category: :runner_fleet do
end
it 'has all necessary texts' do
- expect(page).to have_text "Register an instance runner"
expect(page).to have_text "#{s_('Runners|All')} 3"
expect(page).to have_text "#{s_('Runners|Online')} 1"
expect(page).to have_text "#{s_('Runners|Offline')} 2"
@@ -491,6 +504,8 @@ RSpec.describe "Admin Runners", feature_category: :runner_fleet do
)
end
+ let_it_be(:runner_job) { create(:ci_build, runner: runner) }
+
before do
visit admin_runner_path(runner)
end
@@ -517,6 +532,11 @@ RSpec.describe "Admin Runners", feature_category: :runner_fleet do
end
end
+ it_behaves_like 'shows runner jobs tab' do
+ let(:job_count) { '1' }
+ let(:job) { runner_job }
+ end
+
describe 'when a runner is deleted' do
before do
click_on 'Delete runner'
@@ -644,7 +664,7 @@ RSpec.describe "Admin Runners", feature_category: :runner_fleet do
visit edit_admin_runner_path(runner)
end
- it 'removed specific runner from project' do
+ it 'removed project runner from project' do
within '[data-testid="assigned-projects"]' do
click_on 'Disable'
end