Add tests
This commit is contained in:
parent
afa5afc5e3
commit
02c6cbf53f
2 changed files with 40 additions and 9 deletions
|
@ -40,7 +40,6 @@
|
|||
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)}.
|
||||
- elsif @build.complete? && !@build.success?
|
||||
The deployment of this build to #{environment_link_for_build(@build.project, @build)} did not succeed.
|
||||
|
|
|
@ -88,6 +88,7 @@ describe 'projects/builds/show', :view do
|
|||
create(:ci_build, :running, environment: 'staging', pipeline: pipeline)
|
||||
end
|
||||
|
||||
context 'and environment does exist' do
|
||||
let!(:environment) do
|
||||
create(:environment, name: 'staging', project: project)
|
||||
end
|
||||
|
@ -99,6 +100,35 @@ describe 'projects/builds/show', :view do
|
|||
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
|
||||
|
||||
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).not_to have_css(
|
||||
'.environment-information', text: 'latest deployment')
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
context 'build that failed to deploy and environment has not been created' do
|
||||
|
@ -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