Commit 41a2b9da authored by Grzegorz Bizon's avatar Grzegorz Bizon

Merge branch 'sh-fix-issue-33011' into 'master'

Fix failing spec in spec/requests/api/pipelines_spec.rb

Closes #33001

See merge request !11756
parents c9e9c2ff 2a113034
...@@ -7,7 +7,7 @@ describe API::Pipelines do ...@@ -7,7 +7,7 @@ describe API::Pipelines do
let!(:pipeline) do let!(:pipeline) do
create(:ci_empty_pipeline, project: project, sha: project.commit.id, create(:ci_empty_pipeline, project: project, sha: project.commit.id,
ref: project.default_branch) ref: project.default_branch, user: user)
end end
before { project.team << [user, :master] } before { project.team << [user, :master] }
...@@ -232,20 +232,26 @@ describe API::Pipelines do ...@@ -232,20 +232,26 @@ describe API::Pipelines do
context 'when order_by and sort are specified' do context 'when order_by and sort are specified' do
context 'when order_by user_id' do context 'when order_by user_id' do
let!(:pipeline) { create_list(:ci_pipeline, 2, project: project, user: create(:user)) } before do
3.times do
create(:ci_pipeline, project: project, user: create(:user))
end
end
it 'sorts as user_id: :asc' do context 'when sort parameter is valid' do
get api("/projects/#{project.id}/pipelines", user), order_by: 'user_id', sort: 'asc' it 'sorts as user_id: :desc' do
get api("/projects/#{project.id}/pipelines", user), order_by: 'user_id', sort: 'desc'
expect(response).to have_http_status(:ok) expect(response).to have_http_status(:ok)
expect(response).to include_pagination_headers expect(response).to include_pagination_headers
expect(json_response).not_to be_empty expect(json_response).not_to be_empty
pipeline.sort_by { |p| p.user.id }.tap do |sorted_pipeline|
json_response.each_with_index { |r, i| expect(r['id']).to eq(sorted_pipeline[i].id) } pipeline_ids = Ci::Pipeline.all.order(user_id: :desc).pluck(:id)
expect(json_response.map { |r| r['id'] }).to eq(pipeline_ids)
end end
end end
context 'when sort is invalid' do context 'when sort parameter is invalid' do
it 'returns bad_request' do it 'returns bad_request' do
get api("/projects/#{project.id}/pipelines", user), order_by: 'user_id', sort: 'invalid_sort' get api("/projects/#{project.id}/pipelines", user), order_by: 'user_id', sort: 'invalid_sort'
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment