diff options
author | Alexis Reigel <alexis.reigel.ext@siemens.com> | 2017-10-04 13:59:51 +0200 |
---|---|---|
committer | Alexis Reigel <alexis.reigel.ext@siemens.com> | 2018-04-23 09:21:47 +0200 |
commit | 4ccf734e380d498a2322153c9a4fa09a38447094 (patch) | |
tree | 8f88ec36cd788160f79f0ec6b830ee4165ced5ba /spec/features/runners_spec.rb | |
parent | eba1a05f153335cb41bbf9396c7e88336a6b6be5 (diff) | |
download | gitlab-ce-4ccf734e380d498a2322153c9a4fa09a38447094.tar.gz |
show group runners on runners page
Diffstat (limited to 'spec/features/runners_spec.rb')
-rw-r--r-- | spec/features/runners_spec.rb | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/spec/features/runners_spec.rb b/spec/features/runners_spec.rb index df65c2d2f83..f34aeb5bd5e 100644 --- a/spec/features/runners_spec.rb +++ b/spec/features/runners_spec.rb @@ -181,4 +181,44 @@ feature 'Runners' do expect(page.find('.shared-runners-description')).to have_content('Disable shared Runners') end end + + context 'group runners' do + background do + project.add_master(user) + end + + context 'project without a group' do + given(:project) { create :project } + + scenario 'group runners are not available' do + visit runners_path(project) + + expect(page).to have_content 'This project does not belong to a group and can therefore not make use of group Runners.' + end + end + + context 'project with a group but no group runner' do + given(:group) { create :group } + given(:project) { create :project, group: group } + + scenario 'group runners are not available' do + visit runners_path(project) + + expect(page).to have_content 'This group does not provide any group Runners yet.' + end + end + + context 'project with a group and a group runner' do + given(:group) { create :group } + given(:project) { create :project, group: group } + given!(:ci_runner) { create :ci_runner, groups: [group], description: 'group-runner' } + + scenario 'group runners are available' do + visit runners_path(project) + + expect(page).to have_content 'Available group Runners : 1' + expect(page).to have_content 'group-runner' + end + end + end end |