]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/blobdiff - test/mock.rb
logger: fix STDERR recursion
[user/henk/code/ruby/rbot.git] / test / mock.rb
index f1ce92dda40d81678f22c196488a60f7c6dbab29..30c4ffab18c3e0b88bce6c525415bd755e8a6b8f 100644 (file)
@@ -1,6 +1,7 @@
 $:.unshift File.join(File.dirname(__FILE__), '..', 'lib')
 $:.unshift File.join(File.dirname(__FILE__), '..')
-
+require 'rbot/logger'
+Irc::Bot::LoggerManager.instance.set_level(5)
 
 module Irc
 class Bot
@@ -13,11 +14,18 @@ end
 
 
 class MockBot
-  attr_reader :filters, :lang
+  attr_reader :filters, :lang, :messages
+  attr_accessor :config
 
   def initialize
     @filters = {}
+    @config = {}
     @lang = Irc::Bot::Language.new(self, 'english')
+    @messages = []
+  end
+
+  def say(target, message)
+    @messages << [target, message]
   end
 
   def register_filter(name, &block)
@@ -50,12 +58,14 @@ class MockMessage
   attr_reader :message
   attr_reader :replies
   attr_reader :channel
+  attr_reader :replyto
   attr_reader :sourcenick
 
   def initialize(message='', source='user')
     @message = message
     @sourcenick = source
-    @channel = Irc::Channel.new('#test', '', [], server: nil)
+    @replyto = source
+    @channel = Irc::Channel.new('#test', '', ['bob'], server: nil)
     @replies = []
   end
 
@@ -63,9 +73,21 @@ class MockMessage
     @replies << message
   end
 
+  def okay
+    reply 'okay'
+  end
+
+  def thanks
+    reply 'thanks :)'
+  end
+
   def public?
     true
   end
+
+  def private?
+    false
+  end
 end