| | 1745 | |
|---|
| | 1746 | def test_silence_sets_log_level_to_error_in_block |
|---|
| | 1747 | original_logger = ActiveRecord::Base.logger |
|---|
| | 1748 | log = StringIO.new |
|---|
| | 1749 | ActiveRecord::Base.logger = Logger.new(log) |
|---|
| | 1750 | ActiveRecord::Base.logger.level = Logger::DEBUG |
|---|
| | 1751 | ActiveRecord::Base.silence do |
|---|
| | 1752 | ActiveRecord::Base.logger.warn "warn" |
|---|
| | 1753 | ActiveRecord::Base.logger.error "error" |
|---|
| | 1754 | end |
|---|
| | 1755 | assert_equal "error\n", log.string |
|---|
| | 1756 | ensure |
|---|
| | 1757 | ActiveRecord::Base.logger = original_logger |
|---|
| | 1758 | end |
|---|
| | 1759 | |
|---|
| | 1760 | def test_silence_sets_log_level_back_to_level_before_yield |
|---|
| | 1761 | original_logger = ActiveRecord::Base.logger |
|---|
| | 1762 | log = StringIO.new |
|---|
| | 1763 | ActiveRecord::Base.logger = Logger.new(log) |
|---|
| | 1764 | ActiveRecord::Base.logger.level = Logger::WARN |
|---|
| | 1765 | ActiveRecord::Base.silence do |
|---|
| | 1766 | end |
|---|
| | 1767 | assert_equal Logger::WARN, ActiveRecord::Base.logger.level |
|---|
| | 1768 | ensure |
|---|
| | 1769 | ActiveRecord::Base.logger = original_logger |
|---|
| | 1770 | end |
|---|
| | 1771 | |
|---|
| | 1772 | def test_benchmark_with_log_level |
|---|
| | 1773 | original_logger = ActiveRecord::Base.logger |
|---|
| | 1774 | log = StringIO.new |
|---|
| | 1775 | ActiveRecord::Base.logger = Logger.new(log) |
|---|
| | 1776 | ActiveRecord::Base.logger.level = Logger::WARN |
|---|
| | 1777 | ActiveRecord::Base.benchmark("Debug Topic Count", Logger::DEBUG) { Topic.count } |
|---|
| | 1778 | ActiveRecord::Base.benchmark("Warn Topic Count", Logger::WARN) { Topic.count } |
|---|
| | 1779 | ActiveRecord::Base.benchmark("Error Topic Count", Logger::ERROR) { Topic.count } |
|---|
| | 1780 | assert_no_match /Debug Topic Count/, log.string |
|---|
| | 1781 | assert_match /Warn Topic Count/, log.string |
|---|
| | 1782 | assert_match /Error Topic Count/, log.string |
|---|
| | 1783 | ensure |
|---|
| | 1784 | ActiveRecord::Base.logger = original_logger |
|---|
| | 1785 | end |
|---|
| | 1786 | |
|---|
| | 1787 | def test_benchmark_with_use_silence |
|---|
| | 1788 | original_logger = ActiveRecord::Base.logger |
|---|
| | 1789 | log = StringIO.new |
|---|
| | 1790 | ActiveRecord::Base.logger = Logger.new(log) |
|---|
| | 1791 | ActiveRecord::Base.benchmark("Logging", Logger::DEBUG, true) { ActiveRecord::Base.logger.debug "Loud" } |
|---|
| | 1792 | ActiveRecord::Base.benchmark("Logging", Logger::DEBUG, false) { ActiveRecord::Base.logger.debug "Quiet" } |
|---|
| | 1793 | assert_no_match /Loud/, log.string |
|---|
| | 1794 | assert_match /Quiet/, log.string |
|---|
| | 1795 | ensure |
|---|
| | 1796 | ActiveRecord::Base.logger = original_logger |
|---|
| | 1797 | end |
|---|