1 $:.unshift File.join(File.dirname(__FILE__), '../lib')
6 @@datadir = File.expand_path(File.dirname($0) + '/../data/rbot')
7 @@coredir = File.expand_path(File.dirname($0) + '/../lib/rbot/core')
14 require 'rbot/registry'
15 require 'rbot/plugins'
24 def register_filter(name, &block)
25 @filters[name] = block
28 def filter(name, value)
29 @filters[name].call({text: value})[:text]
37 Irc::Bot::Registry.new('tc')
55 class PluginTest < Test::Unit::TestCase
57 manager = Irc::Bot::Plugins.manager
58 manager.bot_associate(MockBot.new)
59 manager.load_botmodule_file('./data/rbot/plugins/rot13.rb')
60 @plugin = manager.get_plugin('rot')
64 assert_not_nil(@plugin)
65 assert_equal(@plugin.help(nil), "rot13 <string> => encode <string> to rot13 or back")
67 @plugin.rot13(m, {string: 'Hello World'})
68 assert_equal(m.messages.first, 'Uryyb Jbeyq')