|
@@ -11,12 +11,12 @@ describe "InstitutionsAPI", ->
|
|
|
|
|
|
|
|
beforeEach ->
|
|
beforeEach ->
|
|
|
@logger = err: sinon.stub(), log: ->
|
|
@logger = err: sinon.stub(), log: ->
|
|
|
- settings = apis: { v1: { url: 'v1.url', user: '', pass: '' } }
|
|
|
|
|
|
|
+ @settings = apis: { v1: { url: 'v1.url', user: '', pass: '' } }
|
|
|
@request = sinon.stub()
|
|
@request = sinon.stub()
|
|
|
@InstitutionsAPI = SandboxedModule.require modulePath, requires:
|
|
@InstitutionsAPI = SandboxedModule.require modulePath, requires:
|
|
|
"logger-sharelatex": @logger
|
|
"logger-sharelatex": @logger
|
|
|
"metrics-sharelatex": timeAsyncMethod: sinon.stub()
|
|
"metrics-sharelatex": timeAsyncMethod: sinon.stub()
|
|
|
- 'settings-sharelatex': settings
|
|
|
|
|
|
|
+ 'settings-sharelatex': @settings
|
|
|
'request': @request
|
|
'request': @request
|
|
|
|
|
|
|
|
@stubbedUser =
|
|
@stubbedUser =
|
|
@@ -41,6 +41,14 @@ describe "InstitutionsAPI", ->
|
|
|
body.should.equal responseBody
|
|
body.should.equal responseBody
|
|
|
done()
|
|
done()
|
|
|
|
|
|
|
|
|
|
+ it 'handle empty response', (done)->
|
|
|
|
|
+ @settings.apis = null
|
|
|
|
|
+ @InstitutionsAPI.getInstitutionAffiliations @institutionId, (err, body) =>
|
|
|
|
|
+ should.not.exist(err)
|
|
|
|
|
+ expect(body).to.be.a 'Array'
|
|
|
|
|
+ body.length.should.equal 0
|
|
|
|
|
+ done()
|
|
|
|
|
+
|
|
|
describe 'getUserAffiliations', ->
|
|
describe 'getUserAffiliations', ->
|
|
|
it 'get affiliations', (done)->
|
|
it 'get affiliations', (done)->
|
|
|
responseBody = [{ foo: 'bar' }]
|
|
responseBody = [{ foo: 'bar' }]
|
|
@@ -65,6 +73,14 @@ describe "InstitutionsAPI", ->
|
|
|
err.message.should.have.string body.errors
|
|
err.message.should.have.string body.errors
|
|
|
done()
|
|
done()
|
|
|
|
|
|
|
|
|
|
+ it 'handle empty response', (done)->
|
|
|
|
|
+ @settings.apis = null
|
|
|
|
|
+ @InstitutionsAPI.getUserAffiliations @stubbedUser._id, (err, body) =>
|
|
|
|
|
+ should.not.exist(err)
|
|
|
|
|
+ expect(body).to.be.a 'Array'
|
|
|
|
|
+ body.length.should.equal 0
|
|
|
|
|
+ done()
|
|
|
|
|
+
|
|
|
describe 'addAffiliation', ->
|
|
describe 'addAffiliation', ->
|
|
|
beforeEach ->
|
|
beforeEach ->
|
|
|
@request.callsArgWith(1, null, { statusCode: 201 })
|
|
@request.callsArgWith(1, null, { statusCode: 201 })
|