@mendeley/api
Advanced tools
Comparing version 8.0.0 to 8.1.0
@@ -79,3 +79,4 @@ // Karma configuration | ||
webpackMiddleware: { | ||
noInfo: true | ||
noInfo: true, | ||
stats: 'errors-only' | ||
}, | ||
@@ -82,0 +83,0 @@ |
@@ -31,4 +31,23 @@ 'use strict'; | ||
responseFilter: utils.paginationFilter | ||
}), | ||
/** | ||
* Search for profiles | ||
* | ||
* @method | ||
* @memberof api.search | ||
* @param {object} params | ||
* @returns {promise} | ||
*/ | ||
profiles: utils.requestFun({ | ||
authFlow: options.authFlow, | ||
baseUrl: options.baseUrl, | ||
method: 'GET', | ||
resource: '/search/profiles', | ||
headers: { | ||
'Accept': MIME_TYPES.PROFILE | ||
}, | ||
responseFilter: utils.paginationFilter | ||
}) | ||
}; | ||
}; |
{ | ||
"name": "@mendeley/api", | ||
"version": "8.0.0", | ||
"version": "8.1.0", | ||
"description": "Mendeley API JavaScript SDK", | ||
@@ -5,0 +5,0 @@ "directories": { |
@@ -20,17 +20,38 @@ 'use strict'; | ||
it('calls utilities.requestFun with correct request setup', function() { | ||
search(apiOptions, utilitiesMock); | ||
expect(utilitiesMock.requestFun).toHaveBeenCalledWith( | ||
jasmine.objectContaining({ | ||
method: 'GET', | ||
resource: '/search/catalog', | ||
headers: { 'Accept': MIME_TYPES.DOCUMENT }, | ||
responseFilter: utilitiesMock.paginationFilter | ||
}) | ||
); | ||
describe('catalog search', function() { | ||
it('calls utilities.requestFun with correct request setup', function() { | ||
search(apiOptions, utilitiesMock); | ||
expect(utilitiesMock.requestFun).toHaveBeenCalledWith( | ||
jasmine.objectContaining({ | ||
method: 'GET', | ||
resource: '/search/catalog', | ||
headers: { 'Accept': MIME_TYPES.DOCUMENT }, | ||
responseFilter: utilitiesMock.paginationFilter | ||
}) | ||
); | ||
}); | ||
it('returns api object with "catalog" property containing the request function', function() { | ||
var searchApi = search(apiOptions, utilitiesMock); | ||
expect(searchApi.catalog).toEqual(utilitiesMock.requestFun()); | ||
}); | ||
}); | ||
it('returns api object with "catalog" property containing the request function', function() { | ||
var searchApi = search(apiOptions, utilitiesMock); | ||
expect(searchApi.catalog).toEqual(utilitiesMock.requestFun()); | ||
describe('profiles search', function() { | ||
it('calls utilities.requestFun with correct request setup', function() { | ||
search(apiOptions, utilitiesMock); | ||
expect(utilitiesMock.requestFun).toHaveBeenCalledWith( | ||
jasmine.objectContaining({ | ||
method: 'GET', | ||
resource: '/search/profiles', | ||
headers: { 'Accept': MIME_TYPES.PROFILE }, | ||
responseFilter: utilitiesMock.paginationFilter | ||
}) | ||
); | ||
}); | ||
it('returns api object with "profiles" property containing the request function', function() { | ||
var searchApi = search(apiOptions, utilitiesMock); | ||
expect(searchApi.profiles).toEqual(utilitiesMock.requestFun()); | ||
}); | ||
}); | ||
@@ -37,0 +58,0 @@ }); |
1537683
15885