Sha256: 81f3b49228af210108759142e502e0bd3e149c0ab851e08e418afe99d427402b

Contents?: true

Size: 1.78 KB

Versions: 4

Compression:

Stored size: 1.78 KB

Contents

def setup_environment
  # Configure Rails Environment
  ENV["RAILS_ENV"] ||= 'test'

  if File.exist?(dummy_path = File.expand_path('../spec/dummy/config/environment.rb', __FILE__))
    require dummy_path
  elsif File.dirname(__FILE__) =~ %r{vendor/extensions}
    # Require the path to the refinerycms application this is vendored inside.
    require File.expand_path('../../../../../config/environment', __FILE__)
  else
    raise "Could not find a config/environment.rb file to require. Please specify this in spec/spec_helper.rb"
  end

  require 'rspec/rails'
  require 'capybara/rspec'

  Rails.backtrace_cleaner.remove_silencers!

  RSpec.configure do |config|
    config.mock_with :rspec
    config.treat_symbols_as_metadata_keys_with_true_values = true
    config.filter_run :focus => true
    config.run_all_when_everything_filtered = true
  end
end

def each_run
  Rails.cache.clear
  ActiveSupport::Dependencies.clear
  FactoryGirl.reload

  # Requires supporting files with custom matchers and macros, etc,
  # in ./support/ and its subdirectories including factories.
  ([Rails.root.to_s] | ::Refinery::Plugins.registered.pathnames).map{|p|
    Dir[File.join(p, 'spec', 'support', '**', '*.rb').to_s]
  }.flatten.sort.each do |support_file|
    require support_file
  end
end

# If spork is available in the Gemfile it'll be used but we don't force it.
unless (begin; require 'spork'; rescue LoadError; nil end).nil?
  Spork.prefork do
    # Loading more in this block will cause your tests to run faster. However,
    # if you change any configuration or code from libraries loaded here, you'll
    # need to restart spork for it take effect.
    setup_environment
  end

  Spork.each_run do
    # This code will be run each time you run your specs.
    each_run
  end
else
  setup_environment
  each_run
end

Version data entries

4 entries across 4 versions & 3 rubygems

Version Path
refinerycms-admin-locales-1.0.1 spec/spec_helper.rb
refinerycms-admin-locales-1.0.0 spec/spec_helper.rb
refinerycms-bookings-2.0.3 spec/spec_helper.rb
refinerycms-core-2.0.4 lib/generators/refinery/engine/templates/spec/spec_helper.rb