| 123456789101112131415161718192021222324252627282930313233343536373839 |
- sinon = require('sinon')
- chai = require('chai')
- should = chai.should()
- expect = chai.expect
- modulePath = "../../../../app/js/Features/User/UserController.js"
- SandboxedModule = require('sandboxed-module')
- events = require "events"
- MockResponse = require "../helpers/MockResponse"
- MockRequest = require "../helpers/MockRequest"
- ObjectId = require("mongojs").ObjectId
- describe "UserController", ->
- beforeEach ->
- @UserDeleter =
- deleteUser: sinon.stub().callsArgWith(1)
- @UserController = SandboxedModule.require modulePath, requires:
- "./UserDeleter": @UserDeleter
- @req = new MockRequest()
- @res = new MockResponse()
- @next = sinon.stub()
- describe "deleteUser", ->
- it "should delete the user", (done)->
- user_id = "323123"
- @req.session.user =
- _id = user_id
- @res.send = (code)=>
- @UserDeleter.deleteUser.calledWith(user_id)
- code.should.equal 200
- done()
- @UserController.deleteUser @req, @res
|