hubot-ingress
Version:
Ingress commands for Hubot
28 lines (20 loc) • 715 B
text/coffeescript
chai = require 'chai'
sinon = require 'sinon'
chai.use require 'sinon-chai'
expect = chai.expect
describe 'ingress: levels', ->
robot =
respond: sinon.spy()
beforeEach ->
= robot
=
reply: sinon.spy()
require('../src/levels')(robot)
it 'registers AP per level listener', ->
expect(.respond).to.have.been.calledWith(/AP\s+(?:to|(?:un)?til)\s+L?(\d\d?)/i)
it 'registers AP for all levels listener', ->
expect(.respond).to.have.been.calledWith(/AP all/i)
it 'responds to AP query', ->
.match = [null, 3]
.respond.args[0][1]()
expect(.reply).to.have.been.calledWithMatch(/A total of \d+ AP.*? is needed to reach L\d\d?/)