hubot-diabetes
Version:
A diabetes script package for Hubot
23 lines (16 loc) • 686 B
text/coffeescript
chai = require 'chai'
sinon = require 'sinon'
chai.use require 'sinon-chai'
expect = chai.expect
describe 'diabetes', ->
beforeEach ->
@robot =
respond: sinon.spy()
hear: sinon.spy()
require('../src/diabetes')(@robot)
it 'registers a respond listener for "estimate a1c"', ->
expect(@robot.respond).to.have.been.calledWith(/estimate a1c (from average )?(.*)/i)
it 'registers a respond listener for "estimate average"', ->
expect(@robot.respond).to.have.been.calledWith(/estimate average (from a1c )?(.*)/i)
it 'registers a hear listener for glucose readings', ->
expect(@robot.hear).to.have.been.calledWith(/(?:^|_)(\d{1,3}(\.\d)?)(?:$|_)/)