Last active
August 29, 2015 13:57
-
-
Save JasperH8g/9908766 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'rubygems' | |
if ENV['CODECLIMATE_REPO_TOKEN'] | |
require 'codeclimate-test-reporter' | |
CodeClimate::TestReporter.start | |
else | |
require 'simplecov' unless File.exists? '.zeus.sock' | |
end | |
ENV['RAILS_ENV'] = 'test' | |
require File.expand_path("../../config/environment", __FILE__) | |
require 'rspec/rails' | |
require 'capybara/rails' | |
require 'webmock/rspec' | |
require "paperclip/matchers" | |
# Checks for pending migrations before tests are run. | |
# If you are not using ActiveRecord, you can remove this line. | |
ActiveRecord::Migration.check_pending! if defined?(ActiveRecord::Migration) | |
# Configures basics for RSpec and FactoryGirl | |
RSpec.configure do |config| | |
# To make passing options to examples possible | |
config.treat_symbols_as_metadata_keys_with_true_values = true | |
# Remove this line if you're not using ActiveRecord or ActiveRecord fixtures | |
config.fixture_path = "#{::Rails.root}/spec/fixtures" | |
# If you're not using ActiveRecord, or you'd prefer not to run each of your | |
# examples within a transaction, remove the following line or assign false | |
# instead of true. | |
config.use_transactional_fixtures = false | |
# If true, the base class of anonymous controllers will be inferred | |
# automatically. This will be the default behavior in future versions of | |
# rspec-rails. | |
config.infer_base_class_for_anonymous_controllers = false | |
# Run specs in random order to surface order dependencies. If you find an | |
# order dependency and want to debug it, you can fix the order by providing | |
# the seed, which is printed after each run. | |
# --seed 1234 | |
config.order = "random" | |
# Capybara | |
config.include Capybara::DSL | |
# Factories | |
config.include FactoryGirl::Syntax::Methods | |
# Devise | |
config.include Devise::TestHelpers, :type => :controller | |
# Paperclip | |
config.include Paperclip::Shoulda::Matchers | |
config.include ActionDispatch::TestProcess | |
# Webmock exceptions | |
WebMock.disable_net_connect!(:allow => ["codeclimate.com", /localhost:9200/]) | |
# Disable alle observers (enable where needed) | |
config.after(:each) do | |
ActiveRecord::Base.observers.disable :all | |
end | |
# Force garbage collection after each example | |
config.before(:each) { GC.disable } | |
config.after(:each) { GC.enable } | |
# Requires supporting ruby files with custom matchers and macros, etc, | |
# in spec/support/ and its subdirectories. | |
Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f } | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment