Commit 8d23b964 authored by Grzegorz Bizon's avatar Grzegorz Bizon

Simplify view specs for commit status badge partial

parent 79a37423
......@@ -10,13 +10,13 @@ describe 'ci/status/_badge', :view do
create(:ci_build, :success, pipeline: pipeline)
end
context 'when status has details' do
context 'when user has ability to see details' do
before do
project.add_developer(user)
end
it 'has link to build details page' do
details_path = namespace_project_build_path(
details_path = namespace_project_build_path(
project.namespace, project, build)
render_status(build)
......@@ -25,7 +25,7 @@ describe 'ci/status/_badge', :view do
end
end
context 'when status does not have details' do
context 'when user do not have ability to see build details' do
before do
render_status(build)
end
......@@ -41,39 +41,44 @@ describe 'ci/status/_badge', :view do
end
context 'when rendering status for external job' do
before do
project.add_developer(use)
context 'when user has ability to see commit status details' do
before do
project.add_developer(user)
end
render_status(external_job)
end
context 'status has external target url' do
before do
external_job = create(:generic_commit_status,
status: :running,
pipeline: pipeline,
target_url: 'http://gitlab.com')
context 'status has external target url' do
let(:external_job) do
create(:generic_commit_status, status: :running,
pipeline: pipeline,
target_url: 'http://gitlab.com')
end
render_status(external_job)
end
it 'contains valid commit status text' do
expect(rendered).to have_content 'running'
end
it 'contains valid commit status text' do
expect(rendered).to have_content 'running'
end
it 'has link to external status page' do
expect(rendered).to have_link 'running', href: 'http://gitlab.com'
it 'has link to external status page' do
expect(rendered).to have_link 'running', href: 'http://gitlab.com'
end
end
end
context 'status do not have external target url' do
let(:external_job) do
create(:generic_commit_status, status: :canceled)
end
context 'status do not have external target url' do
before do
external_job = create(:generic_commit_status, status: :canceled)
it 'contains valid commit status text' do
expect(rendered).to have_content 'canceled'
end
render_status(external_job)
end
it 'contains valid commit status text' do
expect(rendered).to have_content 'canceled'
end
it 'has link to external status page' do
expect(rendered).not_to have_link 'canceled'
it 'has link to external status page' do
expect(rendered).not_to have_link 'canceled'
end
end
end
end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment