Finish specs for environment info

This commit is contained in:
Annabel Dunstone Gray 2016-11-09 15:30:58 -06:00
parent d7ba85c749
commit 2b8292cd49
2 changed files with 64 additions and 17 deletions

View File

@ -38,19 +38,14 @@
- if @build.complete?
- if @build.success?
- if last_deployment.try(:last?)
This build is the most recent deployment to
= environment_link_for_build(@build.project, @build)
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)}. View the most recent deployment #{deployment_link(@project, last_deployment)}.
- else
The deployment of this build to
= environment_link_for_build(@build.project, @build)
did not complete.
The deployment of this build to #{environment_link_for_build(@build.project, @build)} did not complete.
- else
This build is creating a deployment to
= environment_link_for_build(@build.project, @build)
and will overwrite the
= link_to "latest deployment.", deployment_link(@project, last_deployment)
This build is creating a deployment to #{environment_link_for_build(@build.project, @build)} and will overwrite the |
= link_to "latest deployment.", deployment_link(@project, last_deployment) |
.prepend-top-default
- if @build.erased?

View File

@ -28,7 +28,6 @@ describe 'projects/builds/show', :view do
it 'shows deployment message' do
expected_text = 'This build is the most recent deployment'
render
expect(rendered).to have_css(
@ -63,22 +62,75 @@ describe 'projects/builds/show', :view do
end
context 'build failed to deploy' do
let(:build) { create(:ci_build, :failed, environment: 'staging') }
let!(:environment) { create(:environment, name: 'staging') }
let(:build) do
create(:ci_build, :failed, environment: 'staging', pipeline: pipeline)
end
let!(:environment) do
create(:environment, name: 'staging', project: project)
end
it 'shows deployment message' do
expected_text = 'The deployment of this build to staging did not complete.'
render
expect(rendered).to have_css(
'.environment-information', text: expected_text)
end
end
context 'build will deploy' do
let(:build) { create(:ci_build, :running, environment: 'staging') }
let!(:environment) { create(:environment, name: 'staging') }
let(:build) do
create(:ci_build, :running, environment: 'staging', pipeline: pipeline)
end
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
end
context 'build that failed to deploy and environment has not been created' do
let(:build) { create(:ci_build, :failed, environment: 'staging') }
let(:build) do
create(:ci_build, :failed, environment: 'staging', pipeline: pipeline)
end
let!(:environment) do
create(:environment, name: 'staging', project: project)
end
it 'shows deployment message' do
expected_text = 'The deployment of this build to staging did not complete'
render
expect(rendered).to have_css(
'.environment-information', text: expected_text)
end
end
context 'build that will deploy and environment has not been created' do
let(:build) { create(:ci_build, :running, environment: 'staging') }
let!(:environment) { create(:environment, name: 'staging') }
let(:build) do
create(:ci_build, :running, environment: 'staging', pipeline: pipeline)
end
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
end
end