Skip to content
Snippets Groups Projects
Commit 9e619048 authored by Grzegorz Bizon's avatar Grzegorz Bizon
Browse files

Parse XML instead of HTML in tests for a SVG build badge

parent debaa813
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -6,17 +6,17 @@ Feature: Project Badges Build
And project has a recent build
 
Scenario: I want to see a badge for successfully built project
Given recent build is successfull
Given recent build is successful
When I display builds badge for a master branch
Then I should see a build success badge
 
Scenario: I want to see a badge for project with filed builds
Scenario: I want to see a badge for project with failed builds
Given recent build failed
When I display builds badge for a master branch
Then I should see a build failed badge
 
Scenario: I want to see a badge for project with running builds
Given recent build is successfull
And project has an another build that is running
Given recent build is successful
And project has another build that is running
When I display builds badge for a master branch
Then I should see a build running badge
Loading
Loading
@@ -21,7 +21,7 @@ class Spinach::Features::ProjectBadgesBuild < Spinach::FeatureSteps
end
 
def expect_badge(status)
svg = Nokogiri::HTML.parse(page.body)
svg = Nokogiri::XML.parse(page.body)
expect(page.response_headers).to include('Content-Type' => 'image/svg+xml')
expect(svg.at(%Q{text:contains("#{status}")})).to be_truthy
end
Loading
Loading
Loading
Loading
@@ -10,7 +10,7 @@ module SharedBuilds
@build = create(:ci_build, commit: @ci_commit)
end
 
step 'recent build is successfull' do
step 'recent build is successful' do
@build.update_column(:status, 'success')
end
 
Loading
Loading
@@ -18,7 +18,7 @@ module SharedBuilds
@build.update_column(:status, 'failed')
end
 
step 'project has an another build that is running' do
step 'project has another build that is running' do
create(:ci_build, commit: @ci_commit, name: 'second build', status: 'running')
end
 
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment