Add tests
This commit is contained in:
parent
afa5afc5e3
commit
02c6cbf53f
2 changed files with 40 additions and 9 deletions
|
@ -40,8 +40,7 @@
|
|||
This build is the most recent deployment to #{environment_link_for_build(@build.project, @build)}.
|
||||
- else
|
||||
This build is an out-of-date deployment to #{environment_link_for_build(@build.project, @build)}.
|
||||
- if environment.try(:last_deployment)
|
||||
View the most recent deployment #{deployment_link(environment.last_deployment)}.
|
||||
View the most recent deployment #{deployment_link(environment.last_deployment)}.
|
||||
- elsif @build.complete? && !@build.success?
|
||||
The deployment of this build to #{environment_link_for_build(@build.project, @build)} did not succeed.
|
||||
- else
|
||||
|
|
|
@ -88,16 +88,46 @@ describe 'projects/builds/show', :view do
|
|||
create(:ci_build, :running, environment: 'staging', pipeline: pipeline)
|
||||
end
|
||||
|
||||
let!(:environment) do
|
||||
create(:environment, name: 'staging', project: project)
|
||||
context 'and environment does exist' do
|
||||
let!(:environment) do
|
||||
create(:environment, name: 'staging', project: project)
|
||||
end
|
||||
|
||||
it 'shows deployment message' do
|
||||
expected_text = 'This build is creating a deployment to staging'
|
||||
render
|
||||
|
||||
expect(rendered).to have_css(
|
||||
'.environment-information', text: expected_text)
|
||||
end
|
||||
|
||||
context 'and has deployment' do
|
||||
let!(:deployment) do
|
||||
create(:deployment, environment: environment)
|
||||
end
|
||||
|
||||
it 'shows that deployment will be overwritten' do
|
||||
expected_text = 'This build is creating a deployment to staging'
|
||||
render
|
||||
|
||||
expect(rendered).to have_css(
|
||||
'.environment-information', text: expected_text)
|
||||
expect(rendered).to have_css(
|
||||
'.environment-information', text: 'latest deployment')
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
it 'shows deployment message' do
|
||||
expected_text = 'This build is creating a deployment to staging'
|
||||
render
|
||||
context 'and environment does not exist' do
|
||||
it 'shows deployment message' do
|
||||
expected_text = 'This build is creating a deployment to staging'
|
||||
render
|
||||
|
||||
expect(rendered).to have_css(
|
||||
'.environment-information', text: expected_text)
|
||||
expect(rendered).to have_css(
|
||||
'.environment-information', text: expected_text)
|
||||
expect(rendered).not_to have_css(
|
||||
'.environment-information', text: 'latest deployment')
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -134,6 +164,8 @@ describe 'projects/builds/show', :view do
|
|||
|
||||
expect(rendered).to have_css(
|
||||
'.environment-information', text: expected_text)
|
||||
expect(rendered).not_to have_css(
|
||||
'.environment-information', text: 'latest deployment')
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue