X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=test%2Fplugins%2Ftest_rot13.rb;h=fafb58bacda670628fc7ac06e93708ea78423de8;hb=618df277b7cb7d160ba5c86d1a22298a4741ed5f;hp=aa4bb18576c11a4f335e679fbeb1e7e468d7b8fa;hpb=628bf10d8ad8536b98b85c529fe92e8ac56a9c4d;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git diff --git a/test/plugins/test_rot13.rb b/test/plugins/test_rot13.rb index aa4bb185..fafb58ba 100644 --- a/test/plugins/test_rot13.rb +++ b/test/plugins/test_rot13.rb @@ -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 => encode 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