diff options
Diffstat (limited to 'railties/test')
-rw-r--r-- | railties/test/subscriber_test.rb | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/railties/test/subscriber_test.rb b/railties/test/subscriber_test.rb index 7e91b7333f..c45a68602d 100644 --- a/railties/test/subscriber_test.rb +++ b/railties/test/subscriber_test.rb @@ -24,11 +24,13 @@ module SubscriberTest def setup super @subscriber = MySubscriber.new + Rails::Subscriber.instance_variable_set(:@log_tailer, nil) end def teardown super Rails::Subscriber.subscribers.clear + Rails::Subscriber.instance_variable_set(:@log_tailer, nil) end def instrument(*args, &block) @@ -103,6 +105,19 @@ module SubscriberTest assert_equal 1, @logger.flush_count end + def test_tails_logs_when_action_dispatch_callback_is_received + log_tailer = mock() + log_tailer.expects(:tail!) + Rails::Rack::LogTailer.expects(:new).with(nil, "log/development.log").returns(log_tailer) + + Rails::Subscriber.tail_log = true + Rails::Subscriber.add :my_subscriber, @subscriber + instrument "action_dispatch.callback" + wait + ensure + Rails::Subscriber.tail_log = false + end + class SyncSubscriberTest < ActiveSupport::TestCase include Rails::Subscriber::SyncTestHelper include SubscriberTest |