spec/lib/helpers.rb in loggability-0.1.0 vs spec/lib/helpers.rb in loggability-0.2.0
- old
+ new
@@ -26,10 +26,35 @@
#
# Some helper functions for RSpec specifications
#
module Loggability::SpecHelpers
+ ### Reset the logging subsystem to its default state.
+ def reset_logging
+ Loggability.formatter = nil
+ Loggability.output_to( $stderr )
+ Loggability.level = :fatal
+ end
+
+
+ ### Alter the output of the default log formatter to be pretty in SpecMate output
+ def setup_logging( level=:fatal )
+
+ # Only do this when executing from a spec in TextMate
+ if ENV['HTML_LOGGING'] || (ENV['TM_FILENAME'] && ENV['TM_FILENAME'] =~ /_spec\.rb/)
+ logarray = []
+ Thread.current['logger-output'] = logarray
+ Loggability.output_to( logarray )
+ Loggability.format_as( :html )
+ Loggability.level = :debug
+ else
+ Loggability.level = level
+ end
+ end
+
+
end # Loggability::SpecHelpers
+
### Mock with RSpec
RSpec.configure do |c|
c.mock_with( :rspec )