X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=test%2Fplugins%2Ftest_points.rb;h=83018e2eb65131c02bafe17099ce2f493b573040;hb=07a397f63f0c7dc7f53830a57ce9048cfd9efb53;hp=f1a7479dd49402093ebc9e9f39e95909652bd000;hpb=618df277b7cb7d160ba5c86d1a22298a4741ed5f;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git diff --git a/test/plugins/test_points.rb b/test/plugins/test_points.rb index f1a7479d..83018e2e 100644 --- a/test/plugins/test_points.rb +++ b/test/plugins/test_points.rb @@ -21,6 +21,10 @@ class PointsPluginTest < Test::Unit::TestCase assert_not_nil(@plugin) assert_not_empty(@plugin.help(nil)) + m = MockMessage.new('', 'user') + @plugin.points(m, key: 'linux') + assert_equal('linux has zero points', m.replies.first) + m = MockMessage.new('linux++', 'user') @plugin.message(m) assert_equal('linux now has 1 points!', m.replies.first) @@ -40,5 +44,31 @@ class PointsPluginTest < Test::Unit::TestCase m = MockMessage.new('', 'linux') @plugin.points(m, {}) assert_equal('points for linux: 2', m.replies.first) + + m = MockMessage.new('alice++', 'user') + @plugin.message(m) + assert_equal('alice now has 1 points!', m.replies.first) + + ignored = [ + '++alice', + '--alice', + 'something something --github', + 'ls --sort time', + '-- foo', + '++ foo', + ] + ignored.each do |ignore| + m = MockMessage.new(ignore, 'user') + @plugin.message(m) + assert_empty(m.replies, "message should've been ignored: #{ignore.inspect}") + end + + m = MockMessage.new('bob++', 'user') + @plugin.message(m) + assert_equal('bob now has 1 points!', m.replies.first) + + m = MockMessage.new('bot++', 'user') + @plugin.message(m) + assert_include(MockBot.new.lang.strings['thanks'], m.replies.first) end end