]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/blobdiff - test/mock.rb
plugin(note): test cases added, closes #24
[user/henk/code/ruby/rbot.git] / test / mock.rb
index 511daaba414c5cba844e34fe484791baa50da957..ba6326dbf3930feff354c4b38af3e36f1566083e 100644 (file)
@@ -1,7 +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)
+require 'rbot/logger'
+Irc::Bot::LoggerManager.instance.set_level(5)
 
 module Irc
 class Bot
@@ -14,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)
@@ -51,11 +58,13 @@ 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
+    @replyto = source
     @channel = Irc::Channel.new('#test', '', ['bob'], server: nil)
     @replies = []
   end
@@ -64,9 +73,17 @@ class MockMessage
     @replies << message
   end
 
+  def okay
+    reply 'okay'
+  end
+
   def public?
     true
   end
+
+  def private?
+    false
+  end
 end