diff options
author | Alexis Reigel <alexis.reigel.ext@siemens.com> | 2018-09-17 14:54:32 +0200 |
---|---|---|
committer | Alexis Reigel <alexis.reigel.ext@siemens.com> | 2019-03-14 18:21:01 +0100 |
commit | 0592233a1add02c02a706ae1aa2f66661155146a (patch) | |
tree | 34fadf86e10758b6df6c28542a0f66b65c2f9d0a /spec/requests/api/search_spec.rb | |
parent | 5a45b54fd96a49ca83dcf9e2d06c1bdcdacaa59e (diff) | |
download | gitlab-ce-0592233a1add02c02a706ae1aa2f66661155146a.tar.gz |
add users search to search api
Diffstat (limited to 'spec/requests/api/search_spec.rb')
-rw-r--r-- | spec/requests/api/search_spec.rb | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/spec/requests/api/search_spec.rb b/spec/requests/api/search_spec.rb index c48ca832c85..0f539fb6c60 100644 --- a/spec/requests/api/search_spec.rb +++ b/spec/requests/api/search_spec.rb @@ -77,6 +77,16 @@ describe API::Search do it_behaves_like 'response is correct', schema: 'public_api/v4/milestones' end + context 'for users scope' do + before do + create(:user, name: 'billy') + + get api('/search', user), scope: 'users', search: 'billy' + end + + it_behaves_like 'response is correct', schema: 'public_api/v4/user/basics' + end + context 'for snippet_titles scope' do before do create(:snippet, :public, title: 'awesome snippet', content: 'snippet content') @@ -192,6 +202,28 @@ describe API::Search do it_behaves_like 'response is correct', schema: 'public_api/v4/milestones' end + + context 'for user scope' do + before do + user = create(:user, name: 'billy') + create(:group_member, :developer, user: user, group: group) + + get api("/groups/#{group.id}/search", user), scope: 'users', search: 'billy' + end + + it_behaves_like 'response is correct', schema: 'public_api/v4/user/basics' + end + + context 'for users scope with group path as id' do + before do + user1 = create(:user, name: 'billy') + create(:group_member, :developer, user: user1, group: group) + + get api("/groups/#{CGI.escape(group.full_path)}/search", user), scope: 'users', search: 'billy' + end + + it_behaves_like 'response is correct', schema: 'public_api/v4/user/basics' + end end end @@ -269,6 +301,17 @@ describe API::Search do it_behaves_like 'response is correct', schema: 'public_api/v4/milestones' end + context 'for users scope' do + before do + user1 = create(:user, name: 'billy') + create(:project_member, :developer, user: user1, project: project) + + get api("/projects/#{project.id}/search", user), scope: 'users', search: 'billy' + end + + it_behaves_like 'response is correct', schema: 'public_api/v4/user/basics' + end + context 'for notes scope' do before do create(:note_on_merge_request, project: project, note: 'awesome note') |