require 'test/unit'
require 'rbot/config'
require 'rbot/plugins'
+require 'rbot/message'
require 'pp'
@mock3 = MockModule.new(3)
@mock4 = MockModule.new(4)
@mock5 = MockModule.new(5)
-
+
# This whole thing is a PITA because PluginManagerClass is a singleton
unless @@manager
@@manager = PluginManagerClass.instance
@@manager.instance_eval { @sort_call_count = nil }
@@manager.mark_priorities_dirty
- # We add the modules to the lists in the wrong order
+ # We add the modules to the lists in the wrong order
# on purpose to make sure the sort is working
@@manager.plugins.clear
@@manager.core_modules.clear
dlist << @mock2
dlist << @mock5
end
-
+
def test_above
- @@manager.delegate_event('test', :above => 3)
+ @@manager.delegate('test', :above => 3)
assert_equal 0, @mock1.test_called_at.size
assert_equal 0, @mock2.test_called_at.size
assert_equal 1, @mock4.test_called_at.size
assert_equal 1, @mock5.test_called_at.size
end
-
+
def test_below
- @@manager.delegate_event('test', :below => 3)
+ @@manager.delegate('test', :below => 3)
assert_equal 1, @mock1.test_called_at.size
assert_equal 1, @mock2.test_called_at.size
end
def test_fast_delagate_above
- @@manager.delegate_event('connect', :above => 3)
+ @@manager.delegate('connect', :above => 3)
assert_equal 0, @mock1.connect_called_at.size
assert_equal 0, @mock2.connect_called_at.size
assert_equal 1, @mock5.connect_called_at.size
end
- def test_fast_delagate_above
- @@manager.delegate_event('connect', :below => 3)
+ def test_fast_delagate_below
+ @@manager.delegate('connect', :below => 3)
assert_equal 1, @mock1.connect_called_at.size
assert_equal 1, @mock2.connect_called_at.size
end
def test_call_with_args
- @@manager.delegate_event('test_arg', :above => 3, :args => [1])
+ @@manager.delegate('test_arg', 1, :above => 3)
assert_equal 0, @mock3.test_arg_called_at.size
assert_equal 1, @mock4.test_arg_called_at.size