UNPKG

788 Btext/coffeescriptView Raw
1Redis = require 'ioredis'
2HydrantManager = require '..'
3
4describe 'HydrantManager', ->
5 beforeEach (done) ->
6 @client = new Redis dropBufferSupport: true
7 @uuidAliasResolver = resolve: (uuid, callback) => callback(null, uuid)
8 @client.on 'ready', done
9
10 beforeEach 'hydrant setup', ->
11 hydrantClient = new Redis dropBufferSupport: true
12 @sut = new HydrantManager {
13 @uuidAliasResolver
14 client: hydrantClient
15 }
16
17 describe 'connect', ->
18 beforeEach (done) ->
19 @nonce = Date.now()
20 @sut.once 'message', (@message) => done()
21 @sut.connect uuid: 'some-uuid', =>
22 @client.publish 'some-uuid', @nonce, (error) =>
23 return done error if error?
24
25 it 'should receive a message', ->
26 expect(@message).to.equal @nonce