|
@@ -29,6 +29,11 @@ describe 'UserMembershipHandler', ->
|
|
|
v1Id: 123
|
|
v1Id: 123
|
|
|
managerIds: [ObjectId(), ObjectId(), ObjectId()]
|
|
managerIds: [ObjectId(), ObjectId(), ObjectId()]
|
|
|
update: sinon.stub().yields(null)
|
|
update: sinon.stub().yields(null)
|
|
|
|
|
+ @publisher =
|
|
|
|
|
+ _id: 'mock-publisher-id'
|
|
|
|
|
+ slug: 'slug'
|
|
|
|
|
+ managerIds: [ObjectId(), ObjectId()]
|
|
|
|
|
+ update: sinon.stub().yields(null)
|
|
|
|
|
|
|
|
@UserMembershipViewModel =
|
|
@UserMembershipViewModel =
|
|
|
buildAsync: sinon.stub().yields(null, { _id: 'mock-member-id'})
|
|
buildAsync: sinon.stub().yields(null, { _id: 'mock-member-id'})
|
|
@@ -39,12 +44,15 @@ describe 'UserMembershipHandler', ->
|
|
|
findOne: sinon.stub().yields(null, @institution)
|
|
findOne: sinon.stub().yields(null, @institution)
|
|
|
@Subscription =
|
|
@Subscription =
|
|
|
findOne: sinon.stub().yields(null, @subscription)
|
|
findOne: sinon.stub().yields(null, @subscription)
|
|
|
|
|
+ @Publisher =
|
|
|
|
|
+ findOne: sinon.stub().yields(null, @publisher)
|
|
|
@UserMembershipHandler = SandboxedModule.require modulePath, requires:
|
|
@UserMembershipHandler = SandboxedModule.require modulePath, requires:
|
|
|
'./UserMembershipViewModel': @UserMembershipViewModel
|
|
'./UserMembershipViewModel': @UserMembershipViewModel
|
|
|
'../User/UserGetter': @UserGetter
|
|
'../User/UserGetter': @UserGetter
|
|
|
'../Errors/Errors': Errors
|
|
'../Errors/Errors': Errors
|
|
|
'../../models/Institution': Institution: @Institution
|
|
'../../models/Institution': Institution: @Institution
|
|
|
'../../models/Subscription': Subscription: @Subscription
|
|
'../../models/Subscription': Subscription: @Subscription
|
|
|
|
|
+ '../../models/Publisher': Publisher: @Publisher
|
|
|
'logger-sharelatex':
|
|
'logger-sharelatex':
|
|
|
log: ->
|
|
log: ->
|
|
|
err: ->
|
|
err: ->
|
|
@@ -94,6 +102,15 @@ describe 'UserMembershipHandler', ->
|
|
|
expect(error).to.not.be.an.instanceof(Errors.NotFoundError)
|
|
expect(error).to.not.be.an.instanceof(Errors.NotFoundError)
|
|
|
done()
|
|
done()
|
|
|
|
|
|
|
|
|
|
+ describe 'publishers', ->
|
|
|
|
|
+ it 'get publisher', (done) ->
|
|
|
|
|
+ @UserMembershipHandler.getEntity @publisher.slug, EntityConfigs.publisher, @user, (error, institution) =>
|
|
|
|
|
+ should.not.exist(error)
|
|
|
|
|
+ expectedQuery = slug: @publisher.slug, managerIds: ObjectId(@user._id)
|
|
|
|
|
+ assertCalledWith(@Publisher.findOne, expectedQuery)
|
|
|
|
|
+ expect(institution).to.equal @publisher
|
|
|
|
|
+ done()
|
|
|
|
|
+
|
|
|
describe 'getUsers', ->
|
|
describe 'getUsers', ->
|
|
|
describe 'group', ->
|
|
describe 'group', ->
|
|
|
it 'build view model for all users', (done) ->
|
|
it 'build view model for all users', (done) ->
|