Sha256: d06ba301b3bf75fec22a580e643926a306372c5c62de5105140ff2c772afec95

Contents?: true

Size: 1.24 KB

Versions: 1

Compression:

Stored size: 1.24 KB

Contents

# frozen_string_literal: true

called_from_env_rb = caller.detect { |f| f =~ /\/env\.rb:/ }

if called_from_env_rb
  env_caller = File.dirname(called_from_env_rb)

  require 'rails'
  require 'cucumber/rails/application'
  ENV['RAILS_ENV'] ||= 'test'
  ENV['RAILS_ROOT'] ||= File.expand_path(env_caller + '/../..')
  require File.expand_path(ENV['RAILS_ROOT'] + '/config/environment')
  require 'cucumber/rails/action_dispatch'
  require 'rails/test_help'

  unless Rails.application.config.cache_classes || defined?(Spring)
    warn "WARNING: You have set Rails' config.cache_classes to false
    (Spring needs cache_classes set to false). This is known to cause problems
    with database transactions. Set config.cache_classes to true if you want to use transactions."
  end

  require 'cucumber/rails/world'
  require 'cucumber/rails/hooks'
  require 'cucumber/rails/capybara'
  require 'cucumber/rails/database'

  MultiTest.disable_autorun
else
  warn "WARNING: Cucumber-rails required outside of env.rb.  The rest of loading is being deferred
  until env.rb is called. To avoid this warning, move 'gem \'cucumber-rails\', require: false'
  under only group :test in your Gemfile. If already in the :test group, be sure you are
  specifying 'require: false'."
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cucumber-rails-2.1.0 lib/cucumber/rails.rb