test/helper.rb in chupa-text-decomposer-spreadsheet-1.0.3 vs test/helper.rb in chupa-text-decomposer-spreadsheet-1.0.4
- old
+ new
@@ -1,6 +1,35 @@
module Helper
def fixture_path(*components)
base_dir = File.expand_path(__dir__)
File.join(base_dir, "fixture", *components)
end
+
+ class CaptureLogger
+ def initialize(output)
+ @output = output
+ end
+
+ def error(message=nil)
+ @output << [:error, message || yield]
+ end
+ end
+
+ def capture_log
+ original_logger = ChupaText.logger
+ begin
+ output = []
+ ChupaText.logger = CaptureLogger.new(output)
+ yield
+ normalize_log(output)
+ ensure
+ ChupaText.logger = original_logger
+ end
+ end
+
+ def normalize_log(log)
+ log.collect do |level, message|
+ message = message.split("\n", 2)[0]
+ [level, message]
+ end
+ end
end