summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/controllers/projects/builds_controller.rb3
-rw-r--r--app/controllers/projects/merge_requests_controller.rb3
-rw-r--r--app/controllers/projects/pipelines_controller.rb3
-rw-r--r--spec/controllers/projects/builds_controller_spec.rb8
-rw-r--r--spec/controllers/projects/merge_requests_controller_spec.rb8
-rw-r--r--spec/controllers/projects/pipelines_controller_spec.rb8
6 files changed, 21 insertions, 12 deletions
diff --git a/app/controllers/projects/builds_controller.rb b/app/controllers/projects/builds_controller.rb
index caa3d335765..3441d3919e2 100644
--- a/app/controllers/projects/builds_controller.rb
+++ b/app/controllers/projects/builds_controller.rb
@@ -76,8 +76,7 @@ class Projects::BuildsController < Projects::ApplicationController
def status
render json: BuildSerializer
.new(project: @project, user: @current_user)
- .only_status
- .represent(@build)
+ .represent_status(@build)
end
def erase
diff --git a/app/controllers/projects/merge_requests_controller.rb b/app/controllers/projects/merge_requests_controller.rb
index c873d06de5a..a20334757e0 100644
--- a/app/controllers/projects/merge_requests_controller.rb
+++ b/app/controllers/projects/merge_requests_controller.rb
@@ -476,8 +476,7 @@ class Projects::MergeRequestsController < Projects::ApplicationController
def status
render json: PipelineSerializer
.new(project: @project, user: @current_user)
- .only_status
- .represent(@merge_request.head_pipeline)
+ .represent_status(@merge_request.head_pipeline)
end
def ci_environments_status
diff --git a/app/controllers/projects/pipelines_controller.rb b/app/controllers/projects/pipelines_controller.rb
index 12ab43665f2..43a1abaa662 100644
--- a/app/controllers/projects/pipelines_controller.rb
+++ b/app/controllers/projects/pipelines_controller.rb
@@ -75,8 +75,7 @@ class Projects::PipelinesController < Projects::ApplicationController
def status
render json: PipelineSerializer
.new(project: @project, user: @current_user)
- .only_status
- .represent(@pipeline)
+ .represent_status(@pipeline)
end
def stage
diff --git a/spec/controllers/projects/builds_controller_spec.rb b/spec/controllers/projects/builds_controller_spec.rb
index 4411069918a..c6a3bce93da 100644
--- a/spec/controllers/projects/builds_controller_spec.rb
+++ b/spec/controllers/projects/builds_controller_spec.rb
@@ -12,9 +12,13 @@ describe Projects::BuildsController do
describe 'GET status.json' do
context 'when accessing status' do
+ let(:status) do
+ Gitlab::Ci::Status::Success.new(double('object'), double('user'))
+ end
+
before do
pipeline = create(:ci_pipeline, project: project)
- build = create(:ci_build, pipeline: pipeline, status: 'success')
+ build = create(:ci_build, pipeline: pipeline, status: :success)
get :status, namespace_id: project.namespace,
project_id: project,
id: build.id,
@@ -23,7 +27,7 @@ describe Projects::BuildsController do
it 'return a correct pipeline status' do
expect(response).to have_http_status(:ok)
- expect(json_response['details']['status']['text']).to eq 'passed'
+ expect(json_response['favicon']).to eq status.favicon
end
end
end
diff --git a/spec/controllers/projects/merge_requests_controller_spec.rb b/spec/controllers/projects/merge_requests_controller_spec.rb
index 3bcea2b6517..19c4ba25d1b 100644
--- a/spec/controllers/projects/merge_requests_controller_spec.rb
+++ b/spec/controllers/projects/merge_requests_controller_spec.rb
@@ -1181,11 +1181,15 @@ describe Projects::MergeRequestsController do
describe 'GET status.json' do
context 'when accessing status' do
+ let(:status) do
+ Gitlab::Ci::Status::Success.new(double('object'), double('user'))
+ end
+
before do
create(:ci_pipeline, project: merge_request.source_project,
ref: merge_request.source_branch,
sha: merge_request.diff_head_sha,
- status: 'success')
+ status: :success)
get :status, namespace_id: project.namespace,
project_id: project,
id: merge_request.iid,
@@ -1194,7 +1198,7 @@ describe Projects::MergeRequestsController do
it 'return a correct pipeline status' do
expect(response).to have_http_status(:ok)
- expect(json_response['details']['status']['text']).to eq 'passed'
+ expect(json_response['favicon']).to eq status.favicon
end
end
end
diff --git a/spec/controllers/projects/pipelines_controller_spec.rb b/spec/controllers/projects/pipelines_controller_spec.rb
index aa6415d58e8..53d0ebda2d5 100644
--- a/spec/controllers/projects/pipelines_controller_spec.rb
+++ b/spec/controllers/projects/pipelines_controller_spec.rb
@@ -72,8 +72,12 @@ describe Projects::PipelinesController do
describe 'GET status.json' do
context 'when accessing status' do
+ let(:status) do
+ Gitlab::Ci::Status::Success.new(double('object'), double('user'))
+ end
+
before do
- pipeline = create(:ci_pipeline, project: project, status: 'success')
+ pipeline = create(:ci_pipeline, project: project, status: :success)
get :status, namespace_id: project.namespace,
project_id: project,
id: pipeline.id,
@@ -82,7 +86,7 @@ describe Projects::PipelinesController do
it 'return a correct pipeline status' do
expect(response).to have_http_status(:ok)
- expect(json_response['details']['status']['text']).to eq 'passed'
+ expect(json_response['favicon']).to eq status.favicon
end
end
end