summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/yarp/dispatcher_test.rb31
1 files changed, 15 insertions, 16 deletions
diff --git a/test/yarp/dispatcher_test.rb b/test/yarp/dispatcher_test.rb
index 52be2ba32f..f27cf49e17 100644
--- a/test/yarp/dispatcher_test.rb
+++ b/test/yarp/dispatcher_test.rb
@@ -4,27 +4,27 @@ require_relative "test_helper"
module YARP
class DispatcherTest < TestCase
- def setup
- @listener = Class.new do
- attr_reader :events_received
+ class TestListener
+ attr_reader :events_received
- def initialize
- @events_received = []
- end
+ def initialize
+ @events_received = []
+ end
- def call_node_enter(node)
- @events_received << :call_node_enter
- end
+ def call_node_enter(node)
+ events_received << :call_node_enter
+ end
- def call_node_leave(node)
- @events_received << :call_node_leave
- end
- end.new
+ def call_node_leave(node)
+ events_received << :call_node_leave
+ end
end
def test_dispatching_events
+ listener = TestListener.new
+
dispatcher = Dispatcher.new
- dispatcher.register(@listener, :call_node_enter, :call_node_leave)
+ dispatcher.register(listener, :call_node_enter, :call_node_leave)
root = YARP.parse(<<~RUBY).value
def foo
@@ -33,8 +33,7 @@ module YARP
RUBY
dispatcher.dispatch(root)
-
- assert_equal([:call_node_enter, :call_node_leave], @listener.events_received)
+ assert_equal([:call_node_enter, :call_node_leave], listener.events_received)
end
end
end