]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/commitdiff
plugin(rot13): test assert added
authorMatthias Hecker <mail@apoc.cc>
Wed, 1 Apr 2020 13:48:02 +0000 (15:48 +0200)
committerMatthias Hecker <mail@apoc.cc>
Wed, 1 Apr 2020 13:48:02 +0000 (15:48 +0200)
test/plugins/test_rot13.rb

index a8223532a6b69cf0ead4bc9874a4794ff377fb3a..aa4bb18576c11a4f335e679fbeb1e7e468d7b8fa 100644 (file)
@@ -25,6 +25,10 @@ class MockBot
     @filters[name] = block
   end
 
+  def filter(name, value)
+    @filters[name].call({text: value})[:text]
+  end
+
   def path
     ''
   end
@@ -35,6 +39,19 @@ class MockBot
 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
@@ -46,5 +63,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.messages.first, 'Uryyb Jbeyq')
   end
 end