summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorKevin Newton <kddnewton@gmail.com>2023-09-15 18:29:31 -0400
committergit <svn-admin@ruby-lang.org>2023-09-15 22:36:22 +0000
commitb848700ccfffc0d4c424daa10ca29e19106e8e3f (patch)
tree4f7b9e0cc25fed1f3392a4f930e8a29246d2fce3 /test
parent35960ce65e0300d897033f2ff15191bd60a2c53d (diff)
[ruby/yarp] Extract test listener to its own class
https://github.com/ruby/yarp/commit/c8caa997c0
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