Merge pull request #1187 from sharelatex/ta-publisher-membership

Add Publisher Entity for UserMemberships

GitOrigin-RevId: 862b1e4fe6d33b63ddfdaef47c02809c4558f9cc
This commit is contained in:
Timothée Alby
2018-11-28 10:17:36 +00:00
committed by sharelatex
parent be6950292d
commit dffb6bc7a2
6 changed files with 82 additions and 0 deletions
@@ -29,6 +29,11 @@ describe 'UserMembershipHandler', ->
v1Id: 123
managerIds: [ObjectId(), ObjectId(), ObjectId()]
update: sinon.stub().yields(null)
@publisher =
_id: 'mock-publisher-id'
slug: 'slug'
managerIds: [ObjectId(), ObjectId()]
update: sinon.stub().yields(null)
@UserMembershipViewModel =
buildAsync: sinon.stub().yields(null, { _id: 'mock-member-id'})
@@ -39,12 +44,15 @@ describe 'UserMembershipHandler', ->
findOne: sinon.stub().yields(null, @institution)
@Subscription =
findOne: sinon.stub().yields(null, @subscription)
@Publisher =
findOne: sinon.stub().yields(null, @publisher)
@UserMembershipHandler = SandboxedModule.require modulePath, requires:
'./UserMembershipViewModel': @UserMembershipViewModel
'../User/UserGetter': @UserGetter
'../Errors/Errors': Errors
'../../models/Institution': Institution: @Institution
'../../models/Subscription': Subscription: @Subscription
'../../models/Publisher': Publisher: @Publisher
'logger-sharelatex':
log: ->
err: ->
@@ -94,6 +102,15 @@ describe 'UserMembershipHandler', ->
expect(error).to.not.be.an.instanceof(Errors.NotFoundError)
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 'group', ->
it 'build view model for all users', (done) ->