README.md
# Cinch::Test
[![Gem Version](https://badge.fury.io/rb/cinch-test.png)](http://badge.fury.io/rb/cinch-test)
[![Dependency Status](https://gemnasium.com/bhaberer/cinch-test.png)](https://gemnasium.com/bhaberer/cinch-test)
[![Build Status](https://travis-ci.org/bhaberer/cinch-test.png?branch=master)](https://travis-ci.org/bhaberer/cinch-test)
[![Coverage Status](https://coveralls.io/repos/bhaberer/cinch-test/badge.png?branch=master)](https://coveralls.io/r/bhaberer/cinch-test?branch=master)
[![Code Climate](https://codeclimate.com/github/bhaberer/cinch-test.png)](https://codeclimate.com/github/bhaberer/cinch-test)
## Usage
1. `require 'cinch/test'` and include the module `Cinch::Test` in your test scope
2. Make a bot with `make_bot(plugin, plugin_opts)` (you can pass a block to further configure the bot)
3. Make a message with `make_message(bot, 'message text')`
4. Stub things out on the message as you like, then collect all the replies
with `get_replies(message)`
## Changelog
* 0.1.3 (April 25, 2016)
* [Bug Fix] Responses for private messages no longer fire twice.
* [Bug Fix] Avoid a @channel not initialized warning for private messages.
* 0.0.4 (July 2, 2013)
* [Bug Fix] Should now capture any user.send|notice|privmsg, channel.send|action events that
were previously ignored.
* [Enhancement] replies are now returned as Struct(:message, :event, :time) for more
sane testing.
* 0.0.3 (June 6, 2013)
* [Bug Fix] Initializing plugins without a config hash works now.
* [Bug Fix] MockMessage objects now have a real Cinch::User / Cinch::Channel object
instead of strings.
* [Bug Fix] MockMessages with a channel set will also be processed as a :channel event.
* [Bug Fix] MockMessages of :private events will now also be processed as :message
* [Bug Fix] All MockMessages will now be processed in as a :catchall event type in
addition to other specified types.