module Fluffle::Testing
Constants
- DeliveryInfo
Public Class Methods
initialize(*args)
click to toggle source
# File lib/fluffle/testing.rb, line 25 def initialize(*args) original_initialize *args @handler_pool = ThreadPool.new end
setup!(use_fake_thread_pool: true)
click to toggle source
# File lib/fluffle/testing.rb, line 6 def setup!(use_fake_thread_pool: true) # Inject our own custom `Connectable` implementation [Fluffle::Client, Fluffle::Server].each do |mod| mod.include Connectable end Fluffle::Server.class_eval do # Overwriting this so that we don't actually block waiting for signal def wait_for_signal # pass end end if use_fake_thread_pool Fluffle::Server.class_eval do # Wrap the `initialize` implementation to switch out the handler pool # to a local unthreaded one alias_method :original_initialize, :initialize def initialize(*args) original_initialize *args @handler_pool = ThreadPool.new end end end end
wait_for_signal()
click to toggle source
Overwriting this so that we don't actually block waiting for signal
# File lib/fluffle/testing.rb, line 14 def wait_for_signal # pass end