class SyncLogSubscriberTest

Public Instance Methods

instrument(*args, &block) click to toggle source
# File activesupport/test/log_subscriber_test.rb, line 42
def instrument(*args, &block)
  ActiveSupport::Notifications.instrument(*args, &block)
end
setup() click to toggle source
Calls superclass method
# File activesupport/test/log_subscriber_test.rb, line 32
def setup
  super
  @log_subscriber = MyLogSubscriber.new
end
teardown() click to toggle source
Calls superclass method
# File activesupport/test/log_subscriber_test.rb, line 37
def teardown
  super
  ActiveSupport::LogSubscriber.log_subscribers.clear
end
test_does_not_fail_with_non_namespaced_events() click to toggle source
# File activesupport/test/log_subscriber_test.rb, line 94
def test_does_not_fail_with_non_namespaced_events
  ActiveSupport::LogSubscriber.attach_to :my_log_subscriber, @log_subscriber
  instrument "whatever"
  wait
end
test_does_not_send_the_event_if_it_doesnt_match_the_class() click to toggle source
# File activesupport/test/log_subscriber_test.rb, line 78
def test_does_not_send_the_event_if_it_doesnt_match_the_class
  ActiveSupport::LogSubscriber.attach_to :my_log_subscriber, @log_subscriber
  instrument "unknown_event.my_log_subscriber"
  wait
  # If we get here, it means that NoMethodError was not raised.
end
test_does_not_send_the_event_if_logger_is_nil() click to toggle source
# File activesupport/test/log_subscriber_test.rb, line 85
def test_does_not_send_the_event_if_logger_is_nil
  ActiveSupport::LogSubscriber.logger = nil
  assert_not_called(@log_subscriber, :some_event) do
    ActiveSupport::LogSubscriber.attach_to :my_log_subscriber, @log_subscriber
    instrument "some_event.my_log_subscriber"
    wait
  end
end
test_does_not_set_color_if_colorize_logging_is_set_to_false() click to toggle source
# File activesupport/test/log_subscriber_test.rb, line 59
def test_does_not_set_color_if_colorize_logging_is_set_to_false
  @log_subscriber.bar(nil)
  assert_equal "cool, isn't it?", @logger.logged(:info).last
end
test_event_is_an_active_support_notifications_event() click to toggle source
# File activesupport/test/log_subscriber_test.rb, line 71
def test_event_is_an_active_support_notifications_event
  ActiveSupport::LogSubscriber.attach_to :my_log_subscriber, @log_subscriber
  instrument "some_event.my_log_subscriber"
  wait
  assert_kind_of ActiveSupport::Notifications::Event, @log_subscriber.event
end
test_event_is_sent_to_the_registered_class() click to toggle source
# File activesupport/test/log_subscriber_test.rb, line 64
def test_event_is_sent_to_the_registered_class
  ActiveSupport::LogSubscriber.attach_to :my_log_subscriber, @log_subscriber
  instrument "some_event.my_log_subscriber"
  wait
  assert_equal %w(some_event.my_log_subscriber), @logger.logged(:info)
end
test_flushes_loggers() click to toggle source
# File activesupport/test/log_subscriber_test.rb, line 100
def test_flushes_loggers
  ActiveSupport::LogSubscriber.attach_to :my_log_subscriber, @log_subscriber
  ActiveSupport::LogSubscriber.flush_all!
  assert_equal 1, @logger.flush_count
end
test_flushes_the_same_logger_just_once() click to toggle source
# File activesupport/test/log_subscriber_test.rb, line 106
def test_flushes_the_same_logger_just_once
  ActiveSupport::LogSubscriber.attach_to :my_log_subscriber, @log_subscriber
  ActiveSupport::LogSubscriber.attach_to :another, @log_subscriber
  ActiveSupport::LogSubscriber.flush_all!
  wait
  assert_equal 1, @logger.flush_count
end
test_logging_does_not_die_on_failures() click to toggle source
# File activesupport/test/log_subscriber_test.rb, line 114
def test_logging_does_not_die_on_failures
  ActiveSupport::LogSubscriber.attach_to :my_log_subscriber, @log_subscriber
  instrument "puke.my_log_subscriber"
  instrument "some_event.my_log_subscriber"
  wait

  assert_equal 1, @logger.logged(:info).size
  assert_equal "some_event.my_log_subscriber", @logger.logged(:info).last

  assert_equal 1, @logger.logged(:error).size
  assert_match 'Could not log "puke.my_log_subscriber" event. RuntimeError: puke', @logger.logged(:error).last
end
test_proxies_method_to_quails_logger() click to toggle source
# File activesupport/test/log_subscriber_test.rb, line 46
def test_proxies_method_to_quails_logger
  @log_subscriber.foo(nil)
  assert_equal %w(debug), @logger.logged(:debug)
  assert_equal %w(info), @logger.logged(:info)
  assert_equal %w(warn), @logger.logged(:warn)
end
test_set_color_for_messages() click to toggle source
# File activesupport/test/log_subscriber_test.rb, line 53
def test_set_color_for_messages
  ActiveSupport::LogSubscriber.colorize_logging = true
  @log_subscriber.bar(nil)
  assert_equal "\e[31mcool\e[0m, \e[1m\e[34misn't it?\e[0m", @logger.logged(:info).last
end