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