bhaberer/cinch-test

View on GitHub
README.md

Summary

Maintainability
Test Coverage
# 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.