UNPKG

hubot-async

Version:

A simple helpful robot for your Company

33 lines (27 loc) 943 B
# 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