### # If DATABASE_URL is set, it means we're in production and running the tests # would be very bad news. # abort('DATABASE_URL environment variable is set') if ENV['DATABASE_URL'] RSpec.configure do |config| ############################################################################## # RAILS ############################################################################## if defined? RSpec::Rails require 'rspeckled/plugins/rails/engine' config.infer_base_class_for_anonymous_controllers = true config.infer_spec_type_from_file_location! if config.respond_to?(:infer_spec_type_from_file_location!) if Pathname.pwd.join('spec', 'dummy', 'config', 'environment.rb').exist? config.include Rspeckled::NamespacedEngineControllerRouteFix, :type => :controller end end ############################################################################## # MOCKING ############################################################################## config.mock_with :rspec do |mocks| mocks.verify_partial_doubles = true mocks.verify_doubled_constant_names = true mocks.syntax = :expect end ############################################################################## # INTERNATIONALIZATION ############################################################################## if defined? AbstractController::Translation config.include AbstractController::Translation end ############################################################################## # FORMATTING ############################################################################## config.color = true config.add_formatter 'Fuubar' config.add_formatter 'documentation', 'tmp/rspec.txt' ############################################################################## # FILTERING AND RUN ORDER ############################################################################## # Pending Specs config.alias_example_to :pit, :pending => true # Focused Specs config.filter_run :focused => true config.alias_example_to :fit, :focused => true # Focus and Force Selenium config.alias_example_to :sit, :focused => true, :js => true, :driver => :selenium config.order = 'random' config.run_all_when_everything_filtered = true ############################################################################## # PERSISTENT FAILURES ############################################################################## if config.respond_to?(:example_status_persistence_file_path=) config.example_status_persistence_file_path = 'tmp/rspec_examples.txt' end ############################################################################## # EXPECTATIONS ############################################################################## config.expect_with :rspec do |c| c.syntax = :expect c.include_chain_clauses_in_custom_matcher_descriptions = true end end