parent
							
								
									69afe8809e
								
							
						
					
					
						commit
						df8aa72055
					
				@ -0,0 +1,46 @@
 | 
				
			||||
# This file is copied to spec/ when you run 'rails generate rspec:install'
 | 
				
			||||
ENV['RAILS_ENV'] ||= 'test'
 | 
				
			||||
require 'spec_helper'
 | 
				
			||||
require File.expand_path('../../config/environment', __FILE__)
 | 
				
			||||
require 'rspec/rails'
 | 
				
			||||
# Add additional requires below this line. Rails is not loaded until this point!
 | 
				
			||||
 | 
				
			||||
# Requires supporting ruby files with custom matchers and macros, etc, in
 | 
				
			||||
# spec/support/ and its subdirectories. Files matching `spec/**/*_spec.rb` are
 | 
				
			||||
# run as spec files by default. This means that files in spec/support that end
 | 
				
			||||
# in _spec.rb will both be required and run as specs, causing the specs to be
 | 
				
			||||
# run twice. It is recommended that you do not name files matching this glob to
 | 
				
			||||
# end with _spec.rb. You can configure this pattern with the --pattern
 | 
				
			||||
# option on the command line or in ~/.rspec, .rspec or `.rspec-local`.
 | 
				
			||||
#
 | 
				
			||||
# The following line is provided for convenience purposes. It has the downside
 | 
				
			||||
# of increasing the boot-up time by auto-requiring all files in the support
 | 
				
			||||
# directory. Alternatively, in the individual `*_spec.rb` files, manually
 | 
				
			||||
# require only the support files necessary.
 | 
				
			||||
#
 | 
				
			||||
# Dir[Rails.root.join('spec/support/**/*.rb')].each { |f| require f }
 | 
				
			||||
 | 
				
			||||
RSpec.configure do |config|
 | 
				
			||||
  # 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 = true
 | 
				
			||||
 | 
				
			||||
  # RSpec Rails can automatically mix in different behaviours to your tests
 | 
				
			||||
  # based on their file location, for example enabling you to call `get` and
 | 
				
			||||
  # `post` in specs under `spec/controllers`.
 | 
				
			||||
  #
 | 
				
			||||
  # You can disable this behaviour by removing the line below, and instead
 | 
				
			||||
  # explicitly tag your specs with their type, e.g.:
 | 
				
			||||
  #
 | 
				
			||||
  #     RSpec.describe UsersController, :type => :controller do
 | 
				
			||||
  #       # ...
 | 
				
			||||
  #     end
 | 
				
			||||
  #
 | 
				
			||||
  # The different available types are documented in the features, such as in
 | 
				
			||||
  # https://relishapp.com/rspec/rspec-rails/docs
 | 
				
			||||
  config.infer_spec_type_from_file_location!
 | 
				
			||||
end
 | 
				
			||||
@ -0,0 +1,22 @@
 | 
				
			||||
# https://stackoverflow.com/questions/24030907/spork-0-9-2-and-rspec-3-0-0-uninitialized-constant-rspeccorecommandline-n/24085168#24085168
 | 
				
			||||
# https://github.com/manafire/spork/commit/38c79dcedb246daacbadb9f18d09f50cc837de51#diff-937afaa19ccfee172d722a05112a7c6fL6
 | 
				
			||||
 | 
				
			||||
 class Spork::TestFramework::RSpec
 | 
				
			||||
   def run_tests(argv, stderr, stdout)
 | 
				
			||||
     if rspec1?
 | 
				
			||||
       ::Spec::Runner::CommandLine.run(
 | 
				
			||||
         ::Spec::Runner::OptionParser.parse(argv, stderr, stdout)
 | 
				
			||||
       )
 | 
				
			||||
    elsif rspec3?
 | 
				
			||||
      options = ::RSpec::Core::ConfigurationOptions.new(argv)
 | 
				
			||||
      ::RSpec::Core::Runner.new(options).run(stderr, stdout)
 | 
				
			||||
     else
 | 
				
			||||
       ::RSpec::Core::CommandLine.new(argv).run(stderr, stdout)
 | 
				
			||||
     end
 | 
				
			||||
   end
 | 
				
			||||
 | 
				
			||||
  def rspec3?
 | 
				
			||||
    return false if !defined?(::RSpec::Core::Version::STRING)
 | 
				
			||||
    ::RSpec::Core::Version::STRING =~ /^3\./
 | 
				
			||||
  end
 | 
				
			||||
end
 | 
				
			||||
					Loading…
					
					
				
		Reference in new issue