Merge pull request #1187 from sharelatex/ta-publisher-membership
Add Publisher Entity for UserMemberships GitOrigin-RevId: 862b1e4fe6d33b63ddfdaef47c02809c4558f9cc
This commit is contained in:
committed by
sharelatex
parent
be6950292d
commit
dffb6bc7a2
@@ -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) ->
|
||||
|
||||
Reference in New Issue
Block a user