GettingTotalNumberOfDocs.coffee 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. require('coffee-script')
  2. assert = require('assert')
  3. should = require('chai').should()
  4. path = require('path')
  5. modulePath = path.join __dirname, '../../../app/js/RedisManager.js'
  6. keys = require(path.join __dirname, '../../../app/js/RedisKeyBuilder.js')
  7. SandboxedModule = require('sandboxed-module')
  8. describe 'getting cound of docs from memory', ()->
  9. project_id = "12345"
  10. doc_id1 = "docid1"
  11. doc_id2 = "docid2"
  12. doc_id3 = "docid3"
  13. redisMemory = {}
  14. redisManager = undefined
  15. beforeEach (done)->
  16. mocks =
  17. "logger-sharelatex": log:->
  18. "redis-sharelatex":
  19. createClient : ()->
  20. auth:->
  21. smembers:(key, callback)->
  22. callback(null, redisMemory[key])
  23. multi: ()->
  24. set:(key, value)->
  25. redisMemory[key] = value
  26. sadd:(key, value)->
  27. if !redisMemory[key]?
  28. redisMemory[key] = []
  29. redisMemory[key].push value
  30. del:()->
  31. exec:(callback)->
  32. callback()
  33. redisManager = SandboxedModule.require(modulePath, requires: mocks)
  34. redisManager.putDocInMemory project_id, doc_id1, 0, ["line"], ->
  35. redisManager.putDocInMemory project_id, doc_id2, 0, ["ledf"], ->
  36. redisManager.putDocInMemory project_id, doc_id3, 0, ["ledf"], ->
  37. done()
  38. it 'should return total', (done)->
  39. redisManager.getCountOfDocsInMemory (err, count)->
  40. assert.equal count, 3
  41. done()