Finish specs for environment info
This commit is contained in:
parent
d7ba85c749
commit
2b8292cd49
2 changed files with 64 additions and 17 deletions
|
@ -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?
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in a new issue