diff options
author | Shinya Maeda <gitlab.shinyamaeda@gmail.com> | 2017-03-21 22:21:13 +0900 |
---|---|---|
committer | Shinya Maeda <gitlab.shinyamaeda@gmail.com> | 2017-03-23 17:11:49 +0900 |
commit | a375d80eb072d62962af9b6f2decf9782cd7ee1f (patch) | |
tree | 4cea31ebfcac1b9dcc42ea51a951588fcecc53ce /spec/controllers/projects/pipelines_controller_spec.rb | |
parent | 6dcd2d591fa00be027b92e8c0e6b3b129921f4fa (diff) | |
download | gitlab-ce-a375d80eb072d62962af9b6f2decf9782cd7ee1f.tar.gz |
Use detailed_status effectively. Remove unnecesarry context(nest). Add new context in merge_requests_controller_spec.rb and fix a bug. Correct description of spec.
Diffstat (limited to 'spec/controllers/projects/pipelines_controller_spec.rb')
-rw-r--r-- | spec/controllers/projects/pipelines_controller_spec.rb | 32 |
1 files changed, 14 insertions, 18 deletions
diff --git a/spec/controllers/projects/pipelines_controller_spec.rb b/spec/controllers/projects/pipelines_controller_spec.rb index 9ce8f8e8da1..d8f9bfd0d37 100644 --- a/spec/controllers/projects/pipelines_controller_spec.rb +++ b/spec/controllers/projects/pipelines_controller_spec.rb @@ -71,26 +71,22 @@ describe Projects::PipelinesController do end describe 'GET status.json' do - context 'when accessing status' do - let(:status) do - Gitlab::Ci::Status::Success.new(double('object'), double('user')) - end + let(:pipeline) { create(:ci_pipeline, project: project) } + let(:status) { pipeline.detailed_status(double('user')) } - before do - pipeline = create(:ci_pipeline, project: project, status: :success) - get :status, namespace_id: project.namespace, - project_id: project, - id: pipeline.id, - format: :json - end + before do + get :status, namespace_id: project.namespace, + project_id: project, + id: pipeline.id, + format: :json + end - it 'return a correct pipeline status' do - expect(response).to have_http_status(:ok) - expect(json_response['text']).to eq status.text - expect(json_response['label']).to eq status.label - expect(json_response['icon']).to eq status.icon - expect(json_response['favicon']).to eq status.favicon - end + it 'return a detailed pipeline status in json' do + expect(response).to have_http_status(:ok) + expect(json_response['text']).to eq status.text + expect(json_response['label']).to eq status.label + expect(json_response['icon']).to eq status.icon + expect(json_response['favicon']).to eq status.favicon end end end |