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