ReferalHandlerTests.coffee 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. SandboxedModule = require('sandboxed-module')
  2. assert = require('assert')
  3. require('chai').should()
  4. sinon = require('sinon')
  5. modulePath = require('path').join __dirname, '../../../../app/js/Features/Referal/ReferalHandler.js'
  6. describe 'Referal handler', ->
  7. beforeEach ->
  8. @User = findById:sinon.stub()
  9. @handler = SandboxedModule.require modulePath, requires:
  10. 'logger-sharelatex':
  11. log:->
  12. err:->
  13. '../../models/User': User:@User
  14. describe 'getting refered user_ids', ->
  15. user_id = "12313"
  16. it 'should get the user from mongo and return the refered users array', (done)->
  17. user =
  18. refered_users : ["1234", "312312", "3213129"]
  19. @User.findById.callsArgWith(1, null, user)
  20. @handler.getReferedUserIds user_id, (err, passedReferedUserIds)->
  21. passedReferedUserIds.should.deep.equal user.refered_users
  22. done()
  23. it 'should return an empty array if it is not set', (done)->
  24. user = {}
  25. @User.findById.callsArgWith(1, null, user)
  26. @handler.getReferedUserIds user_id, (err, passedReferedUserIds)->
  27. passedReferedUserIds.length.should.equal 0
  28. done()