]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/blobdiff - test/plugins/test_rot13.rb
tests: mocked bot and messages added, added points tests
[user/henk/code/ruby/rbot.git] / test / plugins / test_rot13.rb
index a8223532a6b69cf0ead4bc9874a4794ff377fb3a..fafb58bacda670628fc7ac06e93708ea78423de8 100644 (file)
@@ -1,40 +1,14 @@
-$:.unshift File.join(File.dirname(__FILE__), '../lib')
-
-module Irc
-class Bot
-  module Config
-    @@datadir = File.expand_path(File.dirname($0) + '/../data/rbot')
-    @@coredir = File.expand_path(File.dirname($0) + '/../lib/rbot/core')
-  end
-end
-end
+$:.unshift File.join(File.dirname(__FILE__), '..', '..', 'lib')
+$:.unshift File.join(File.dirname(__FILE__), '..', '..')
 
 require 'test/unit'
+require 'test/mock'
+
 require 'rbot/ircbot'
 require 'rbot/registry'
 require 'rbot/plugins'
 
 
-class MockBot
-  attr_reader :filters
-  def initialize
-    @filters = {}
-  end
-
-  def register_filter(name, &block)
-    @filters[name] = block
-  end
-
-  def path
-    ''
-  end
-
-  def registry_factory
-    Irc::Bot::Registry.new('tc')
-  end
-end
-
-
 class PluginTest < Test::Unit::TestCase
   def setup
     manager = Irc::Bot::Plugins.manager
@@ -46,5 +20,8 @@ class PluginTest < Test::Unit::TestCase
   def test_rot13
     assert_not_nil(@plugin)
     assert_equal(@plugin.help(nil), "rot13 <string> => encode <string> to rot13 or back")
+    m = MockMessage.new
+    @plugin.rot13(m, {string: 'Hello World'})
+    assert_equal(m.replies.first, 'Uryyb Jbeyq')
   end
 end