MockClient.coffee 374 B

1234567891011121314151617
  1. sinon = require('sinon')
  2. idCounter = 0
  3. module.exports = class MockClient
  4. constructor: () ->
  5. @attributes = {}
  6. @join = sinon.stub()
  7. @emit = sinon.stub()
  8. @disconnect = sinon.stub()
  9. @id = idCounter++
  10. set : (key, value, callback) ->
  11. @attributes[key] = value
  12. callback() if callback?
  13. get : (key, callback) ->
  14. callback null, @attributes[key]
  15. disconnect: () ->