overleaf/services/web/test/unit/coffee/Publishers/PublishersGetterTests.coffee
Douglas Lovell 740dce07a9 Merge remote-tracking branch 'origin/hb-publisher-management'
GitOrigin-RevId: 746cb15097cdc7c4f4cbd9f029d5e456c9bfe3ad
2018-12-18 13:42:56 +00:00

36 lines
1.1 KiB
CoffeeScript

SandboxedModule = require('sandboxed-module')
require('chai').should()
expect = require('chai').expect
sinon = require('sinon')
modulePath = require('path').join __dirname, '../../../../app/js/Features/Publishers/PublishersGetter.js'
describe 'PublishersGetter', ->
beforeEach ->
@publisher =
_id: 'mock-publsiher-id'
slug: 'ieee'
fetchV1Data: sinon.stub()
@PublishersGetter = SandboxedModule.require modulePath, requires:
'../User/UserGetter': @UserGetter
"../UserMembership/UserMembershipHandler": @UserMembershipHandler = {
getEntitiesByUser: sinon.stub().callsArgWith(2, null, [@publisher])
}
"../UserMembership/UserMembershipEntityConfigs": @UserMembershipEntityConfigs = {
publisher:
modelName: 'Publisher'
canCreate: true
fields:
primaryKey: 'slug'
}
'logger-sharelatex':
log:-> console.log(arguments)
err:->
@userId = '12345abcde'
describe "getManagedPublishers", ->
it 'fetches v1 data before returning publisher list', (done) ->
@PublishersGetter.getManagedPublishers @userId, (error, publishers) ->
publishers.length.should.equal 1
done()