summaryrefslogtreecommitdiff
path: root/spec/requests/api/v3/projects_spec.rb
diff options
context:
space:
mode:
authorvanadium23 <chernoffivan@gmail.com>2017-06-16 08:28:23 +0300
committervanadium23 <chernoffivan@gmail.com>2017-06-21 20:04:25 +0300
commiteda30f31041d883787959823b95c0ebef3c762ef (patch)
tree200aede2a14bc14592249ba8812c2bf8000cae57 /spec/requests/api/v3/projects_spec.rb
parent043f8c260f49bb14f1c40ec563179c12c3df7828 (diff)
downloadgitlab-ce-eda30f31041d883787959823b95c0ebef3c762ef.tar.gz
Filter archived project in API v3 only if param present
Diffstat (limited to 'spec/requests/api/v3/projects_spec.rb')
-rw-r--r--spec/requests/api/v3/projects_spec.rb30
1 files changed, 30 insertions, 0 deletions
diff --git a/spec/requests/api/v3/projects_spec.rb b/spec/requests/api/v3/projects_spec.rb
index af4b6f92b64..cb74868324c 100644
--- a/spec/requests/api/v3/projects_spec.rb
+++ b/spec/requests/api/v3/projects_spec.rb
@@ -124,6 +124,36 @@ describe API::V3::Projects do
end
end
+ context 'and using archived' do
+ let!(:archived_project) { create(:empty_project, creator_id: user.id, namespace: user.namespace, archived: true) }
+
+ it 'returns archived project' do
+ get v3_api('/projects?archived=true', user)
+
+ expect(response).to have_http_status(200)
+ expect(json_response).to be_an Array
+ expect(json_response.length).to eq(1)
+ expect(json_response.first['id']).to eq(archived_project.id)
+ end
+
+ it 'returns non-archived project' do
+ get v3_api('/projects?archived=false', user)
+
+ expect(response).to have_http_status(200)
+ expect(json_response).to be_an Array
+ expect(json_response.length).to eq(1)
+ expect(json_response.first['id']).to eq(project.id)
+ end
+
+ it 'returns all project' do
+ get v3_api('/projects', user)
+
+ expect(response).to have_http_status(200)
+ expect(json_response).to be_an Array
+ expect(json_response.length).to eq(2)
+ end
+ end
+
context 'and using sorting' do
before do
project2