spec/spec_helper.rb in lumber-1.0.3 vs spec/spec_helper.rb in lumber-1.1.0

- old
+ new

@@ -1,8 +1,9 @@ ENV['RACK_ENV'] = 'test' -if ENV['CI'] +# coveralls+rspec+java causes exit code of 1 even when specs pass +if ENV['CI'] && RUBY_ENGINE != 'jruby' require 'coveralls' Coveralls.wear! end require 'bundler' @@ -22,5 +23,32 @@ include Lumber require 'capybara/rspec' require 'capybara/poltergeist' Capybara.javascript_driver = :poltergeist + +def new_class(class_name, super_class=nil, super_module=nil) + s = "class #{class_name}" + s << " < #{super_class}" if super_class + s << "; end" + + s = "module #{super_module}; #{s}; end" if super_module + + eval s +end + +def assert_valid_logger(class_name, logger_name) + clazz = eval class_name + clazz.should_not be_nil + clazz.respond_to?(:logger).should be_true + lgr = clazz.logger + lgr.should be_an_instance_of(Log4r::Logger) + lgr.fullname.should == logger_name +end + +RSpec.configure do |config| + config.before(:each) do + Object.constants.grep(/^(Foo|Bar)/).each do |c| + Object.send(:remove_const, c) + end + end +end