hubot-async
Version:
A simple helpful robot for your Company
33 lines (27 loc) • 943 B
text/coffeescript
# Assertions and Stubbing
chai = require 'chai'
sinon = require 'sinon'
chai.use require 'sinon-chai'
{ expect } = chai
# Hubot classes
User = require '../src/user.coffee'
{ CatchAllMessage, EnterMessage, Message, TextMessage } = require '../src/message'
describe 'Message', ->
beforeEach ->
@user = new User
id: 1
name: 'hubottester'
room: '#mocha'
describe 'Unit Tests', ->
describe '#finish', ->
it 'marks the message as done', ->
testMessage = new Message(@user)
expect(testMessage.done).to.not.be.ok
testMessage.finish()
expect(testMessage.done).to.be.ok
describe 'TextMessage', ->
describe '#match', ->
it 'should perform standard regex matching', ->
testMessage = new TextMessage(@user, 'message123')
expect( testMessage.match(/^message123$/) ).to.be.ok
expect( testMessage.match(/^does-not-match$/) ).to.not.be.ok