]> 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 aa4bb18576c11a4f335e679fbeb1e7e468d7b8fa..fafb58bacda670628fc7ac06e93708ea78423de8 100644 (file)
@@ -1,57 +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 filter(name, value)
-    @filters[name].call({text: value})[:text]
-  end
-
-  def path
-    ''
-  end
-
-  def registry_factory
-    Irc::Bot::Registry.new('tc')
-  end
-end
-
-
-class MockMessage
-  attr_reader :messages
-
-  def initialize
-    @messages = []
-  end
-
-  def reply(message)
-    @messages << message
-  end
-end
-
-
 class PluginTest < Test::Unit::TestCase
   def setup
     manager = Irc::Bot::Plugins.manager
@@ -65,6 +22,6 @@ class PluginTest < Test::Unit::TestCase
     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.messages.first, 'Uryyb Jbeyq')
+    assert_equal(m.replies.first, 'Uryyb Jbeyq')
   end
 end