diff options
author | José Valim <jose.valim@gmail.com> | 2010-01-14 22:03:47 +0100 |
---|---|---|
committer | José Valim <jose.valim@gmail.com> | 2010-01-15 12:24:31 +0100 |
commit | b4019d5080181a911f8652cabd184794963911b6 (patch) | |
tree | e9b63bc2ee365b616bd51d1472f447f7b7dcd324 /railties/test | |
parent | 8b9bff95579498a0389d7634cafbcee37787c15f (diff) | |
download | rails-b4019d5080181a911f8652cabd184794963911b6.tar.gz rails-b4019d5080181a911f8652cabd184794963911b6.tar.bz2 rails-b4019d5080181a911f8652cabd184794963911b6.zip |
Rails::Subscriber is now responsible for flushing all loggers it's responsible for.
Diffstat (limited to 'railties/test')
-rw-r--r-- | railties/test/subscriber_test.rb | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/railties/test/subscriber_test.rb b/railties/test/subscriber_test.rb index db953bb041..7e91b7333f 100644 --- a/railties/test/subscriber_test.rb +++ b/railties/test/subscriber_test.rb @@ -76,10 +76,31 @@ module SubscriberTest def test_does_not_send_the_event_if_logger_is_nil Rails.logger = nil + @subscriber.expects(:some_event).never Rails::Subscriber.add :my_subscriber, @subscriber instrument "my_subscriber.some_event" wait - assert_equal [], @logger.logged(:info) + end + + def test_flushes_loggers + Rails::Subscriber.add :my_subscriber, @subscriber + Rails::Subscriber.flush_all! + assert_equal 1, @logger.flush_count + end + + def test_flushes_loggers_when_action_dispatch_callback_is_received + Rails::Subscriber.add :my_subscriber, @subscriber + instrument "action_dispatch.callback" + wait + assert_equal 1, @logger.flush_count + end + + def test_flushes_the_same_logger_just_once + Rails::Subscriber.add :my_subscriber, @subscriber + Rails::Subscriber.add :another, @subscriber + instrument "action_dispatch.callback" + wait + assert_equal 1, @logger.flush_count end class SyncSubscriberTest < ActiveSupport::TestCase |