Я пытаюсь настроить простой модульный тест для своего кода hubot и не получаю ответов. Я упростил это до:
тест.кофе:
Helper = require('hubot-test-helper')
chai = require 'chai'
expect = chai.expect
helper = new Helper('../hubot-scripts/something.coffee')
describe 'PING', ->
beforeEach ->
@room = helper.createRoom()
afterEach ->
@room.destroy
it 'should PONG', ->
@room.user.say 'alice', '@hubot PING'
expect(@room.messages).to.eql [
['alice', '@hubot PING'],
['hubot', 'PONG']
]
и что-то.кофе:
module.exports = (robot) ->
robot.response /PING$/i, (msg) ->
msg.send 'PONG'
Когда я запускаю свои тесты, я получаю ошибку утверждения:
AssertionError: expected [ [ 'alice', '@hubot PING' ] ] to deeply equal [ Array(2) ]
+ expected - actual
[
"alice"
"@hubot PING"
]
+ [
+ "hubot"
+ "PONG"
+ ]
]
Это означает, что я вообще не получаю ответа. Я попытался изменить @hubot на hubot (что не имеет значения). Я также проверил, что он находит мой something.coffee, так как, когда я изменил этот путь на неправильный, я получил сообщение об ошибке.
Я следую примеру внизу https://hubot.github.com/docs/scripting/< /а>
Спасибо за помощь!