clearDocFromPendingUpdatesSetTests.coffee 801 B

123456789101112131415161718192021222324252627
  1. sinon = require('sinon')
  2. chai = require('chai')
  3. should = chai.should()
  4. modulePath = "../../../../app/js/RedisManager"
  5. SandboxedModule = require('sandboxed-module')
  6. describe "RedisManager.clearDocFromPendingUpdatesSet", ->
  7. beforeEach ->
  8. @project_id = "project-id"
  9. @doc_id = "document-id"
  10. @callback = sinon.stub()
  11. @RedisManager = SandboxedModule.require modulePath, requires:
  12. "redis" : createClient: () =>
  13. @rclient = auth:->
  14. @rclient.srem = sinon.stub().callsArg(2)
  15. @RedisManager.clearDocFromPendingUpdatesSet(@project_id, @doc_id, @callback)
  16. it "should get the docs with pending updates", ->
  17. @rclient.srem
  18. .calledWith("DocsWithPendingUpdates", "#{@project_id}:#{@doc_id}")
  19. .should.equal true
  20. it "should return the callback", ->
  21. @callback.called.should.equal true