diff options
Diffstat (limited to 'spec/features/admin/admin_runners_spec.rb')
-rw-r--r-- | spec/features/admin/admin_runners_spec.rb | 30 |
1 files changed, 19 insertions, 11 deletions
diff --git a/spec/features/admin/admin_runners_spec.rb b/spec/features/admin/admin_runners_spec.rb index 4f135b81bdf..4e0dcbdf075 100644 --- a/spec/features/admin/admin_runners_spec.rb +++ b/spec/features/admin/admin_runners_spec.rb @@ -201,21 +201,21 @@ RSpec.describe "Admin Runners" do visit admin_runners_path - within '.runners-content .gl-responsive-table-row:nth-child(2)' do + within '[data-testid="runners-table"] .gl-responsive-table-row:nth-child(2)' do expect(page).to have_content 'runner-2' end - within '.runners-content .gl-responsive-table-row:nth-child(3)' do + within '[data-testid="runners-table"] .gl-responsive-table-row:nth-child(3)' do expect(page).to have_content 'runner-1' end sorting_by 'Last Contact' - within '.runners-content .gl-responsive-table-row:nth-child(2)' do + within '[data-testid="runners-table"] .gl-responsive-table-row:nth-child(2)' do expect(page).to have_content 'runner-1' end - within '.runners-content .gl-responsive-table-row:nth-child(3)' do + within '[data-testid="runners-table"] .gl-responsive-table-row:nth-child(3)' do expect(page).to have_content 'runner-2' end end @@ -285,8 +285,16 @@ RSpec.describe "Admin Runners" do end describe 'runner page breadcrumbs' do - it 'contains the current runner’s short sha' do - expect(page.find('h2')).to have_content(runner.short_sha) + it 'contains the current runner token' do + page.within '[data-testid="breadcrumb-links"]' do + expect(page.find('h2')).to have_content(runner.short_sha) + end + end + end + + describe 'runner page title', :js do + it 'contains the runner id' do + expect(find('.page-title')).to have_content("Runner ##{runner.id}") end end @@ -313,11 +321,11 @@ RSpec.describe "Admin Runners" do describe 'enable/create' do shared_examples 'assignable runner' do it 'enables a runner for a project' do - within '.unassigned-projects' do + within '[data-testid="unassigned-projects"]' do click_on 'Enable' end - assigned_project = page.find('.assigned-projects') + assigned_project = page.find('[data-testid="assigned-projects"]') expect(assigned_project).to have_content(@project2.path) end @@ -347,7 +355,7 @@ RSpec.describe "Admin Runners" do let(:runner) { create(:ci_runner, :instance) } before do - @project1.destroy + @project1.destroy! visit admin_runner_path(runner) end @@ -363,11 +371,11 @@ RSpec.describe "Admin Runners" do end it 'enables specific runner for project' do - within '.assigned-projects' do + within '[data-testid="assigned-projects"]' do click_on 'Disable' end - new_runner_project = page.find('.unassigned-projects') + new_runner_project = page.find('[data-testid="unassigned-projects"]') expect(new_runner_project).to have_content(@project1.path) end |