hubot-eavesdrop
Version:
A hubot script to perform actions when user-specified keywords are mentioned.
23 lines (17 loc) • 530 B
text/coffeescript
chai = require 'chai'
sinon = require 'sinon'
chai.use require 'sinon-chai'
expect = chai.expect
describe 'eavesdrop', ->
beforeEach ->
=
respond: sinon.spy()
hear: sinon.spy()
brain:
get: sinon.spy()
set: sinon.spy()
require('../src/eavesdrop')( )
it 'registers a respond listener', ->
expect( .respond).to.have.been.calledWith(/when you hear (.+?) do (.+?)$/i)
it 'registers a hear listener', ->
expect( .hear).to.have.been.calledWith(/(.+)/i)