UNPKG

910 Btext/coffeescriptView Raw
1HueManager = require '../src/hue-manager'
2
3describe 'HueManager', ->
4 beforeEach ->
5 @sut = new HueManager
6 @sut.emit = sinon.spy @sut.emit
7 sinon.stub(@sut, '_checkButtons').yields null
8 @sut.verify = sinon.stub().yields null
9
10 afterEach (done) ->
11 @sut.close done
12
13 describe '->connect', ->
14 beforeEach (done) ->
15 @sut.connect {}, done
16
17 it 'should create a hue connection', ->
18 expect(@sut.hue).to.exist
19
20 it 'should update apikey', ->
21 apikey =
22 devicetype: 'newdeveloper'
23 expect(@sut.apikey).to.deep.equal apikey
24
25 context 'with an active client', ->
26 beforeEach (done) ->
27 options =
28 sensorPollInterval: 5
29 sensorName: 'tapppy'
30
31 @sut.connect options, (error) =>
32 {@hue} = @sut
33 @sut._checkButtons.restore()
34 @hue.checkButtons = sinon.stub().yields null, state: 'ok', button: 'hi'
35 done error