HttpControllerTests.coffee 953 B

123456789101112131415161718192021222324252627282930313233
  1. sinon = require('sinon')
  2. chai = require('chai')
  3. should = chai.should()
  4. expect = chai.expect
  5. modulePath = "../../../../app/js/HttpController.js"
  6. SandboxedModule = require('sandboxed-module')
  7. describe "HttpController", ->
  8. beforeEach ->
  9. @HttpController = SandboxedModule.require modulePath, requires:
  10. "logger-sharelatex": { log: sinon.stub() }
  11. "./HistoryManager": @HistoryManager = {}
  12. @doc_id = "doc-id-123"
  13. @version = 42
  14. @next = sinon.stub()
  15. describe "flushUpdatesWithLock", ->
  16. beforeEach ->
  17. @req =
  18. params:
  19. doc_id: @doc_id
  20. @res =
  21. send: sinon.stub()
  22. @HistoryManager.processUncompressedUpdatesWithLock = sinon.stub().callsArg(1)
  23. @HttpController.flushUpdatesWithLock @req, @res, @next
  24. it "should process the updates", ->
  25. @HistoryManager.processUncompressedUpdatesWithLock
  26. .calledWith(@doc_id)
  27. .should.equal true
  28. it "should return a success code", ->
  29. @res.send.calledWith(204).should.equal true