Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFilipa Lacerda <filipa@gitlab.com>2016-12-15 20:30:49 +0300
committerFilipa Lacerda <filipa@gitlab.com>2016-12-15 23:43:01 +0300
commite42de89a15c858866d78a4d2a5837a0feec922a5 (patch)
treecd35a8b39cb6f466244e79923cd517fa74244ac7 /spec/features/projects/pipelines/pipeline_spec.rb
parent23f4d182e9b2fdd9cad6ebd5d898b52f671b9e66 (diff)
Changes after review
Changes after review Fix tooltip title Remove unneeded string interpolation
Diffstat (limited to 'spec/features/projects/pipelines/pipeline_spec.rb')
-rw-r--r--spec/features/projects/pipelines/pipeline_spec.rb93
1 files changed, 59 insertions, 34 deletions
diff --git a/spec/features/projects/pipelines/pipeline_spec.rb b/spec/features/projects/pipelines/pipeline_spec.rb
index 80a596d34c9..0a77eaa123c 100644
--- a/spec/features/projects/pipelines/pipeline_spec.rb
+++ b/spec/features/projects/pipelines/pipeline_spec.rb
@@ -38,63 +38,88 @@ describe "Pipelines", feature: true, js: true do
expect(page).to have_css('#js-tab-pipeline.active')
end
- context 'pipeline graph' do
- it 'shows a running icon and a cancel action for the running build' do
- title = "#{@running.name} - #{@running.status}"
-
- page.within("a[data-title='#{title}']") do
- expect(page).to have_selector('.ci-status-icon-running')
- expect(page).to have_content('deploy')
+ describe 'pipeline graph' do
+ context 'when pipeline has running builds' do
+ it 'shows a running icon and a cancel action for the running build' do
+ page.within('a[data-title="deploy - running"]') do
+ expect(page).to have_selector('.ci-status-icon-running')
+ expect(page).to have_content('deploy')
+ end
+
+ page.within('a[data-title="deploy - running"] + .ci-action-icon-container') do
+ expect(page).to have_selector('.ci-action-icon-container .fa-ban')
+ end
end
- page.within("a[data-title='#{title}'] + .ci-action-icon-container") do
- expect(page).to have_selector('.ci-action-icon-container .fa-ban')
- end
+ it 'should be possible to cancel the running build' do
+ find('a[data-title="deploy - running"] + .ci-action-icon-container').trigger('click')
+ expect(page).not_to have_content('Cancel running')
+ end
end
- it 'shows the success icon and a retry action for the successfull build' do
- title = "#{@success.name} - #{@success.status}"
+ context 'when pipeline has successful builds' do
+ it 'shows the success icon and a retry action for the successfull build' do
+ page.within('a[data-title="build - passed"]') do
+ expect(page).to have_selector('.ci-status-icon-success')
+ expect(page).to have_content('build')
+ end
- page.within("a[data-title='#{title}']") do
- expect(page).to have_selector('.ci-status-icon-success')
- expect(page).to have_content('build')
+ page.within('a[data-title="build - passed"] + .ci-action-icon-container') do
+ expect(page).to have_selector('.ci-action-icon-container .fa-refresh')
+ end
end
- page.within("a[data-title='#{title}'] + .ci-action-icon-container") do
- expect(page).to have_selector('.ci-action-icon-container .fa-refresh')
+ it 'should be possible to retry the success build' do
+ find('a[data-title="build - passed"] + .ci-action-icon-container').trigger('click')
+
+ expect(page).not_to have_content('Retry build')
end
end
- it 'shows the failed icon and a retry action for the failed build' do
- title = "#{@failed.name} - #{@failed.status}"
+ context 'when pipeline has failed builds' do
+ it 'shows the failed icon and a retry action for the failed build' do
+ page.within('a[data-title="test - failed"]') do
+ expect(page).to have_selector('.ci-status-icon-failed')
+ expect(page).to have_content('test')
+ end
- page.within("a[data-title='#{title}']") do
- expect(page).to have_selector('.ci-status-icon-failed')
- expect(page).to have_content('test')
+ page.within('a[data-title="test - failed"] + .ci-action-icon-container') do
+ expect(page).to have_selector('.ci-action-icon-container .fa-refresh')
+ end
end
- page.within("a[data-title='#{title}'] + .ci-action-icon-container") do
- expect(page).to have_selector('.ci-action-icon-container .fa-refresh')
+ it 'should be possible to retry the failed build' do
+ find('a[data-title="test - failed"] + .ci-action-icon-container').trigger('click')
+
+ expect(page).not_to have_content('Retry build')
end
end
- it 'shows the skipped icon and a play action for the manual build' do
- title = "#{@manual.name} - #{@manual.status}"
+ context 'when pipeline has manual builds' do
+ it 'shows the skipped icon and a play action for the manual build' do
+ page.within('a[data-title="manual build - manual play action"]') do
+ expect(page).to have_selector('.ci-status-icon-skipped')
+ expect(page).to have_content('manual')
+ end
- page.within("a[data-title='#{title}']") do
- expect(page).to have_selector('.ci-status-icon-skipped')
- expect(page).to have_content('manual')
+ page.within('a[data-title="manual build - manual play action"] + .ci-action-icon-container') do
+ expect(page).to have_selector('.ci-action-icon-container .fa-play')
+ end
end
- page.within("a[data-title='#{title}'] + .ci-action-icon-container") do
- expect(page).to have_selector('.ci-action-icon-container .fa-play')
+ it 'should be possible to play the manual build' do
+ find('a[data-title="manual build - manual play action"] + .ci-action-icon-container').trigger('click')
+
+ expect(page).not_to have_content('Play build')
end
end
- it 'shows the success icon and the generic comit status build' do
- expect(page).to have_selector('.ci-status-icon-success')
- expect(page).to have_content('jenkins')
+ context 'when pipeline has external build' do
+ it 'shows the success icon and the generic comit status build' do
+ expect(page).to have_selector('.ci-status-icon-success')
+ expect(page).to have_content('jenkins')
+ end
end
end