ProjectControllerTests.coffee 954 B

12345678910111213141516171819202122232425262728293031323334353637
  1. should = require('chai').should()
  2. SandboxedModule = require('sandboxed-module')
  3. assert = require('assert')
  4. path = require('path')
  5. sinon = require('sinon')
  6. modulePath = path.join __dirname, "../../../../app/js/Features/Project/ProjectController"
  7. expect = require("chai").expect
  8. describe "ProjectController", ->
  9. beforeEach ->
  10. @settings = {}
  11. @ProjectDeleter =
  12. deleteProject: sinon.stub().callsArgWith(1)
  13. @ProjectController = SandboxedModule.require modulePath, requires:
  14. "settings-sharelatex":@settings
  15. "logger-sharelatex": log:->
  16. "./ProjectDeleter": @ProjectDeleter
  17. @project_id = "123213jlkj9kdlsaj"
  18. @req =
  19. params:
  20. Project_id: @project_id
  21. @res = {}
  22. describe "deleteProject", ->
  23. it "should tell the project deleter", (done)->
  24. @res.send = (code)=>
  25. @ProjectDeleter.deleteProject.calledWith(@project_id).should.equal true
  26. code.should.equal 200
  27. done()
  28. @ProjectController.deleteProject @req, @res