overleaf/services/document-updater/test/unit/coffee/LockManager/ReleasingTheLock.coffee
2014-02-12 10:40:42 +00:00

28 lines
759 B
CoffeeScript

require('coffee-script')
sinon = require('sinon')
assert = require('assert')
path = require('path')
modulePath = path.join __dirname, '../../../../app/js/LockManager.js'
keys = require(path.join __dirname, '../../../../app/js/RedisKeyBuilder.js')
project_id = 1234
doc_id = 5678
loadModule = require('../module-loader').loadModule
describe 'LockManager - releasing the lock', ()->
deleteStub = sinon.stub().callsArgWith(1)
mocks =
"logger-sharelatex": log:->
redis:
createClient : ()->
auth:->
del:deleteStub
LockManager = loadModule(modulePath, mocks).module.exports
it 'should put a all data into memory', (done)->
LockManager.releaseLock doc_id, ->
deleteStub.calledWith("Blocking:#{doc_id}").should.equal true
done()