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 14:48:05 +0300
committerFilipa Lacerda <filipa@gitlab.com>2016-12-15 14:48:05 +0300
commit03a95c7070938e0fde67f2def334c08cf72d9d29 (patch)
treede59e14a7fd79714a9a713756b8c625179bf32e3 /spec/features/projects/pipelines/pipeline_spec.rb
parent48fed57b05b0394ca824bed90c670505b3a8a273 (diff)
Fix tests
Diffstat (limited to 'spec/features/projects/pipelines/pipeline_spec.rb')
-rw-r--r--spec/features/projects/pipelines/pipeline_spec.rb39
1 files changed, 29 insertions, 10 deletions
diff --git a/spec/features/projects/pipelines/pipeline_spec.rb b/spec/features/projects/pipelines/pipeline_spec.rb
index 5094fcf33e8..80a596d34c9 100644
--- a/spec/features/projects/pipelines/pipeline_spec.rb
+++ b/spec/features/projects/pipelines/pipeline_spec.rb
@@ -40,43 +40,62 @@ describe "Pipelines", feature: true, js: true do
context 'pipeline graph' do
it 'shows a running icon and a cancel action for the running build' do
- page.within('.stage-column:nth-child(3) .build:first-child') 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')
+ end
+
+ page.within("a[data-title='#{title}'] + .ci-action-icon-container") do
expect(page).to have_selector('.ci-action-icon-container .fa-ban')
end
+
end
it 'shows the success icon and a retry action for the successfull build' do
- page.within('.stage-column:nth-child(2) .build:first-child') do
+ title = "#{@success.name} - #{@success.status}"
+
+ page.within("a[data-title='#{title}']") do
expect(page).to have_selector('.ci-status-icon-success')
expect(page).to have_content('build')
+ end
+
+ page.within("a[data-title='#{title}'] + .ci-action-icon-container") do
expect(page).to have_selector('.ci-action-icon-container .fa-refresh')
end
end
it 'shows the failed icon and a retry action for the failed build' do
- page.within('.stage-column:first-child .build') do
+ title = "#{@failed.name} - #{@failed.status}"
+
+ page.within("a[data-title='#{title}']") do
expect(page).to have_selector('.ci-status-icon-failed')
expect(page).to have_content('test')
+ end
+
+ page.within("a[data-title='#{title}'] + .ci-action-icon-container") do
expect(page).to have_selector('.ci-action-icon-container .fa-refresh')
end
end
it 'shows the skipped icon and a play action for the manual build' do
- page.within('.stage-column:nth-child(3) .build:nth-child(2)') do
+ title = "#{@manual.name} - #{@manual.status}"
+
+ page.within("a[data-title='#{title}']") do
expect(page).to have_selector('.ci-status-icon-skipped')
expect(page).to have_content('manual')
- expect(page).to have_selector('.ci-action-icon-container .ci-play-icon')
end
- end
- it 'shows the success icon for the generic comit status build' do
- page.within('.stage-column:nth-child(4) .build') do
- expect(page).to have_selector('.ci-status-icon-success')
- expect(page).to have_content('jenkins')
+ page.within("a[data-title='#{title}'] + .ci-action-icon-container") do
+ expect(page).to have_selector('.ci-action-icon-container .fa-play')
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')
+ end
end
context 'page tabs' do