class ActiveRecord::RecordFetchWarningTest

Public Instance Methods

setup() click to toggle source
# File activerecord/test/cases/relation/record_fetch_warning_test.rb, line 11
def setup
  @original_logger = ActiveRecord::Base.logger
  @original_warn_on_records_fetched_greater_than = ActiveRecord::Base.warn_on_records_fetched_greater_than
  @log = StringIO.new
end
teardown() click to toggle source
# File activerecord/test/cases/relation/record_fetch_warning_test.rb, line 17
def teardown
  ActiveRecord::Base.logger = @original_logger
  ActiveRecord::Base.warn_on_records_fetched_greater_than = @original_warn_on_records_fetched_greater_than
end
test_does_not_warn_on_records_fetched_less_than_allowed_limit() click to toggle source
# File activerecord/test/cases/relation/record_fetch_warning_test.rb, line 32
def test_does_not_warn_on_records_fetched_less_than_allowed_limit
  ActiveRecord::Base.logger = ActiveSupport::Logger.new(@log)
  ActiveRecord::Base.logger.level = Logger::WARN
  ActiveRecord::Base.warn_on_records_fetched_greater_than = 100

  Post.all.to_a

  assert_no_match(/Query fetched/, @log.string)
end
test_warn_on_records_fetched_greater_than_allowed_limit() click to toggle source
# File activerecord/test/cases/relation/record_fetch_warning_test.rb, line 22
def test_warn_on_records_fetched_greater_than_allowed_limit
  ActiveRecord::Base.logger = ActiveSupport::Logger.new(@log)
  ActiveRecord::Base.logger.level = Logger::WARN
  ActiveRecord::Base.warn_on_records_fetched_greater_than = 1

  Post.all.to_a

  assert_match(/Query fetched/, @log.string)
end