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
33 Irc::Bot::Registry.new('dbm')
38 class PluginTest < Test::Unit::TestCase
40 Irc::Bot::Plugins.manager.bot_associate(MockBot.new)
42 # @plugin = RotPlugin.new(MockBot.new)
44 plugin_module = Module.new
45 fname = './data/rbot/plugins/rot13.rb'
46 bindtextdomain_to(plugin_module, "rbot-#{File.basename(fname, '.rb')}")
47 plugin_string = IO.read(fname)
48 plugin_module.module_eval(plugin_string, fname)
52 plugins = Irc::Bot::Plugins.manager.botmodules[:Plugin]
53 assert_equal(plugins.size, 1)
56 assert_equal(rot13.help(nil), "rot13 <string> => encode <string> to rot13 or back")