mock-hubot

Hubot mock library made dead simple

Usage no npm install needed!

<script type="module">
  import mockHubot from 'https://cdn.skypack.dev/mock-hubot';
</script>

README

Mock-hubot

This is a simple wrapper library around hubot-mock-adapter.

How to use

$ npm install --save-dev mock-hubot

Assume we were to test this script.

humock = require 'mock-hubot'
helloScript = require './hello-script.coffee'
{expect} = require 'chai'

describe 'test', ->

    beforeEach (done) ->
      humock.start ->
        humock.learn helloScript
        done()

    afterEach (done) ->
      humock.shutdown -> done()

    it 'provides callback-based way of testing', (done) ->
      humock.test 'hello', (envelope, strings) ->
        expect(strings[0]).match /hello back/
        done()

    it 'provides promise-based way of testing', (done) ->
      humock.test('hello').then (response) ->
        expect(response.toString()).match /hello back/
        done()