Adds missing tests for all status accepted in scope
This commit is contained in:
parent
05c66406ca
commit
66bca235c1
2 changed files with 28 additions and 16 deletions
|
@ -12,7 +12,10 @@ describe Projects::PipelinesController do
|
|||
|
||||
describe 'GET index.json' do
|
||||
before do
|
||||
create_list(:ci_empty_pipeline, 2, project: project)
|
||||
create(:ci_empty_pipeline, status: 'pending', project: project)
|
||||
create(:ci_empty_pipeline, status: 'running', project: project)
|
||||
create(:ci_empty_pipeline, status: 'created', project: project)
|
||||
create(:ci_empty_pipeline, status: 'success', project: project)
|
||||
|
||||
get :index, namespace_id: project.namespace.path,
|
||||
project_id: project.path,
|
||||
|
@ -23,11 +26,11 @@ describe Projects::PipelinesController do
|
|||
expect(response).to have_http_status(:ok)
|
||||
|
||||
expect(json_response).to include('pipelines')
|
||||
expect(json_response['pipelines'].count).to eq 2
|
||||
expect(json_response['count']['all']).to eq 2
|
||||
expect(json_response['count']['running']).to eq 0
|
||||
expect(json_response['count']['pending']).to eq 2
|
||||
expect(json_response['count']['finished']).to eq 0
|
||||
expect(json_response['pipelines'].count).to eq 4
|
||||
expect(json_response['count']['all']).to eq 4
|
||||
expect(json_response['count']['running']).to eq 1
|
||||
expect(json_response['count']['pending']).to eq 1
|
||||
expect(json_response['count']['finished']).to eq 1
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -26,18 +26,27 @@ describe 'Pipelines', :feature, :js do
|
|||
)
|
||||
end
|
||||
|
||||
[:all, :running, :branches].each do |scope|
|
||||
context "when displaying #{scope}" do
|
||||
before do
|
||||
visit_project_pipelines(scope: scope)
|
||||
end
|
||||
context 'scope' do
|
||||
before do
|
||||
create(:ci_empty_pipeline, status: 'pending', project: project, sha: project.commit.id, ref: 'master')
|
||||
create(:ci_empty_pipeline, status: 'running', project: project, sha: project.commit.id, ref: 'master')
|
||||
create(:ci_empty_pipeline, status: 'created', project: project, sha: project.commit.id, ref: 'master')
|
||||
create(:ci_empty_pipeline, status: 'success', project: project, sha: project.commit.id, ref: 'master')
|
||||
end
|
||||
|
||||
it 'contains pipeline commit short SHA' do
|
||||
expect(page).to have_content(pipeline.short_sha)
|
||||
end
|
||||
[:all, :running, :pending, :finished, :branches].each do |scope|
|
||||
context "when displaying #{scope}" do
|
||||
before do
|
||||
visit_project_pipelines(scope: scope)
|
||||
end
|
||||
|
||||
it 'contains branch name' do
|
||||
expect(page).to have_content(pipeline.ref)
|
||||
it 'contains pipeline commit short SHA' do
|
||||
expect(page).to have_content(pipeline.short_sha)
|
||||
end
|
||||
|
||||
it 'contains branch name' do
|
||||
expect(page).to have_content(pipeline.ref)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue