UNPKG

530 Btext/coffeescriptView Raw
1chai = require 'chai'
2sinon = require 'sinon'
3chai.use require 'sinon-chai'
4
5expect = chai.expect
6
7describe 'eavesdrop', ->
8 beforeEach ->
9 @robot =
10 respond: sinon.spy()
11 hear: sinon.spy()
12 brain:
13 get: sinon.spy()
14 set: sinon.spy()
15
16 require('../src/eavesdrop')(@robot)
17
18 it 'registers a respond listener', ->
19 expect(@robot.respond).to.have.been.calledWith(/when you hear (.+?) do (.+?)$/i)
20
21 it 'registers a hear listener', ->
22 expect(@robot.hear).to.have.been.calledWith(/(.+)/i)