summaryrefslogtreecommitdiff
path: root/spec/requests/api/deployments_spec.rb
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2019-11-28 03:06:32 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2019-11-28 03:06:32 +0000
commit284ae7dd7536df63fc6dd971f65ca420e26d2f05 (patch)
tree356c0c422685367487d15a8634e978d1f5e8f4ca /spec/requests/api/deployments_spec.rb
parent2c0b1b6259d83e37c2a2b456a1f9afdb8817a3d5 (diff)
downloadgitlab-ce-284ae7dd7536df63fc6dd971f65ca420e26d2f05.tar.gz
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/requests/api/deployments_spec.rb')
-rw-r--r--spec/requests/api/deployments_spec.rb43
1 files changed, 20 insertions, 23 deletions
diff --git a/spec/requests/api/deployments_spec.rb b/spec/requests/api/deployments_spec.rb
index 26849c0991d..91e047774bf 100644
--- a/spec/requests/api/deployments_spec.rb
+++ b/spec/requests/api/deployments_spec.rb
@@ -31,39 +31,36 @@ describe API::Deployments do
end
describe 'ordering' do
- using RSpec::Parameterized::TableSyntax
-
- let(:order_by) { nil }
- let(:sort) { nil }
+ let(:order_by) { 'iid' }
+ let(:sort) { 'desc' }
subject { get api("/projects/#{project.id}/deployments?order_by=#{order_by}&sort=#{sort}", user) }
+ before do
+ subject
+ end
+
def expect_deployments(ordered_deployments)
- json_response.each_with_index do |deployment_json, index|
- expect(deployment_json['id']).to eq(public_send(ordered_deployments[index]).id)
- end
+ expect(json_response.map { |d| d['id'] }).to eq(ordered_deployments.map(&:id))
end
- before do
- subject
+ it 'returns ordered deployments' do
+ expect(json_response.map { |i| i['id'] }).to eq([deployment_2.id, deployment_1.id, deployment_3.id])
end
- where(:order_by, :sort, :ordered_deployments) do
- 'created_at' | 'asc' | [:deployment_3, :deployment_2, :deployment_1]
- 'created_at' | 'desc' | [:deployment_1, :deployment_2, :deployment_3]
- 'id' | 'asc' | [:deployment_1, :deployment_2, :deployment_3]
- 'id' | 'desc' | [:deployment_3, :deployment_2, :deployment_1]
- 'iid' | 'asc' | [:deployment_3, :deployment_1, :deployment_2]
- 'iid' | 'desc' | [:deployment_2, :deployment_1, :deployment_3]
- 'ref' | 'asc' | [:deployment_2, :deployment_1, :deployment_3]
- 'ref' | 'desc' | [:deployment_3, :deployment_1, :deployment_2]
- 'updated_at' | 'asc' | [:deployment_2, :deployment_3, :deployment_1]
- 'updated_at' | 'desc' | [:deployment_1, :deployment_3, :deployment_2]
+ context 'with invalid order_by' do
+ let(:order_by) { 'wrong_sorting_value' }
+
+ it 'returns error' do
+ expect(response).to have_gitlab_http_status(400)
+ end
end
- with_them do
- it 'returns the deployments ordered' do
- expect_deployments(ordered_deployments)
+ context 'with invalid sorting' do
+ let(:sort) { 'wrong_sorting_direction' }
+
+ it 'returns error' do
+ expect(response).to have_gitlab_http_status(400)
end
end
end