UserControllerTests.coffee 970 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. sinon = require('sinon')
  2. chai = require('chai')
  3. should = chai.should()
  4. expect = chai.expect
  5. modulePath = "../../../../app/js/Features/User/UserController.js"
  6. SandboxedModule = require('sandboxed-module')
  7. events = require "events"
  8. MockResponse = require "../helpers/MockResponse"
  9. MockRequest = require "../helpers/MockRequest"
  10. ObjectId = require("mongojs").ObjectId
  11. describe "UserController", ->
  12. beforeEach ->
  13. @UserDeleter =
  14. deleteUser: sinon.stub().callsArgWith(1)
  15. @UserController = SandboxedModule.require modulePath, requires:
  16. "./UserDeleter": @UserDeleter
  17. "logger-sharelatex": {log:->}
  18. @req = new MockRequest()
  19. @res = new MockResponse()
  20. @next = sinon.stub()
  21. describe "deleteUser", ->
  22. it "should delete the user", (done)->
  23. user_id = "323123"
  24. @req.session.user =
  25. _id = user_id
  26. @res.send = (code)=>
  27. @UserDeleter.deleteUser.calledWith(user_id)
  28. code.should.equal 200
  29. done()
  30. @UserController.deleteUser @req, @res