'use strict';
let sinon = require('sinon');
let debug = require('debug')('helper:bot');

function Bot(opts) {
  opts = opts || {};

  debug('init', opts);
  let storage = opts.storage || {};

  return {
    reply: sinon.stub().yields(),
    say: sinon.stub().yields(),
    botkit: {
      storage,
    },
  };
}

module.exports = Bot;

@@ -80,16 +80,203 @@
 r:bot');
+%0Alet noop = () =%3E %7B%7D;%0A%0Afunction say(opts, cb) %7B%0A  debug('say');%0A  cb = cb %7C%7C noop;%0A  cb(null);%0A%7D%0A%0Afunction reply(message, content, cb) %7B%0A  debug('reply');%0A  cb = cb %7C%7C noop;%0A  cb(null);%0A%7D
 %0A%0Afuncti
@@ -375,17 +375,19 @@
 %7B%7D;%0A
-%0A
   
-return
+let bot =
  %7B%0A 
@@ -398,104 +398,126 @@
 eply
-: sinon.stub().yields(),%0A    say: sinon.stub().yields(),%0A    botkit: %7B%0A      storage,%0A    %7D,%0A  %7D
+,%0A    say,%0A    botkit: %7B%0A      storage,%0A    %7D,%0A  %7D;%0A%0A  sinon.spy(bot, 'reply');%0A  sinon.spy(bot, 'say');%0A%0A  return bot
 ;%0A%7D%0A

use bot spies instead of stubs