diff options
author | Marko, Peter <peter.marko@siemens.com> | 2018-07-08 21:41:55 +0200 |
---|---|---|
committer | Peter Marko <peter.marko@siemens.com> | 2018-07-23 20:57:50 +0200 |
commit | 9cdf4292c55c41feeb056842cefcd88a957afb05 (patch) | |
tree | 1310db1a90a2d2cb0534b855596925e7dd5b954c /spec/requests/api/groups_spec.rb | |
parent | 5dadd8bd9467cdca3a0ad97f46b3cc59d4df340a (diff) | |
download | gitlab-ce-9cdf4292c55c41feeb056842cefcd88a957afb05.tar.gz |
Add min_access_level filter to groups API
Signed-off-by: Marko, Peter <peter.marko@siemens.com>
Diffstat (limited to 'spec/requests/api/groups_spec.rb')
-rw-r--r-- | spec/requests/api/groups_spec.rb | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/spec/requests/api/groups_spec.rb b/spec/requests/api/groups_spec.rb index 65b387a2170..3a8948f8477 100644 --- a/spec/requests/api/groups_spec.rb +++ b/spec/requests/api/groups_spec.rb @@ -226,6 +226,25 @@ describe API::Groups do expect(json_response.first['name']).to eq(group2.name) end end + + context 'when using min_access_level in the request' do + let!(:group3) { create(:group, :private) } + let(:response_groups) { json_response.map { |group| group['id'] } } + + before do + group1.add_developer(user2) + group3.add_master(user2) + end + + it 'returns an array of groups the user has at least master access' do + get api('/groups', user2), min_access_level: 40 + + expect(response).to have_gitlab_http_status(200) + expect(response).to include_pagination_headers + expect(json_response).to be_an Array + expect(response_groups).to eq([group2.id, group3.id]) + end + end end describe "GET /groups/:id" do |