summaryrefslogtreecommitdiff
path: root/spec/javascripts/api_spec.js
diff options
context:
space:
mode:
authorwinh <winnie@gitlab.com>2017-05-15 14:06:07 +0200
committerwinh <winnie@gitlab.com>2017-05-18 20:04:30 +0200
commitc45c74fdac5a3b23a54541b4937501fffe3ca632 (patch)
tree23eae8d111ef49357c9ab3e232b5fb1adda1e129 /spec/javascripts/api_spec.js
parent7fb996979f8b399c4a72d65c50fe071c2f7190e1 (diff)
downloadgitlab-ce-winh-frontend-api-users.tar.gz
Add users endpoint to frontend API class (!11374)winh-frontend-api-users
Diffstat (limited to 'spec/javascripts/api_spec.js')
-rw-r--r--spec/javascripts/api_spec.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/spec/javascripts/api_spec.js b/spec/javascripts/api_spec.js
index 1b2ec24fd29..867322ce8ae 100644
--- a/spec/javascripts/api_spec.js
+++ b/spec/javascripts/api_spec.js
@@ -253,4 +253,29 @@ describe('Api', () => {
});
});
});
+
+ describe('users', () => {
+ it('fetches users', (done) => {
+ const query = 'dummy query';
+ const options = { unused: 'option' };
+ const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/users.json`;
+ const expectedData = Object.assign({
+ search: query,
+ per_page: 20,
+ }, options);
+ spyOn(jQuery, 'ajax').and.callFake((request) => {
+ expect(request.url).toEqual(expectedUrl);
+ expect(request.dataType).toEqual('json');
+ expect(request.data).toEqual(expectedData);
+ return sendDummyResponse();
+ });
+
+ Api.users(query, options)
+ .then((response) => {
+ expect(response).toBe(dummyResponse);
+ })
+ .then(done)
+ .catch(done.fail);
+ });
+ });
});