spec/spec_helper.rb in loaf-0.3.0 vs spec/spec_helper.rb in loaf-0.4.0
- old
+ new
@@ -1,15 +1,53 @@
+# encoding: utf-8
+
+if RUBY_VERSION > '1.9' and (ENV['COVERAGE'] || ENV['TRAVIS'])
+ require 'simplecov'
+ require 'coveralls'
+
+ SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter[
+ SimpleCov::Formatter::HTMLFormatter,
+ Coveralls::SimpleCov::Formatter
+ ]
+
+ SimpleCov.start do
+ command_name 'spec'
+ add_filter 'spec'
+ end
+end
+
# Configure Rails Environment
ENV["RAILS_ENV"] = "test"
require File.expand_path("../rails_app/config/environment.rb", __FILE__)
require 'rspec/rails'
-Rails.backtrace_cleaner.remove_silencers!
+require 'loaf'
-# Load support files
Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each {|f| require f}
RSpec.configure do |config|
- config.use_transactional_fixtures = true
- config.mock_with :rspec
+ config.expect_with :rspec do |expectations|
+ expectations.include_chain_clauses_in_custom_matcher_descriptions = true
+ end
+
+ config.mock_with :rspec do |mocks|
+ mocks.verify_partial_doubles = true
+ end
+
+ # Limits the available syntax to the non-monkey patched syntax that is recommended.
+ config.disable_monkey_patching!
+
+ # This setting enables warnings. It's recommended, but in some cases may
+ # be too noisy due to issues in dependencies.
+ config.warnings = true
+
+ if config.files_to_run.one?
+ config.default_formatter = 'doc'
+ end
+
+ config.profile_examples = 2
+
+ config.order = :random
+
+ Kernel.srand config.seed
end