Sha256: 054b64d441551d053ea023c26ebb80456fbab4a51222d9b6a82aeb7632b13f21

Contents?: true

Size: 1.62 KB

Versions: 3

Compression:

Stored size: 1.62 KB

Contents

unless defined?(Test)
  begin
    require 'spec/test/unit'
  rescue LoadError => ignore_if_rspec_not_installed
  end
end

if defined?(ActiveRecord::Base)
  require 'test_help'
else
  # I can't do rescue LoadError because in this files could be loaded
  # from rails gem (ie. load actionpack 2.3.5 if rubygems are not disabled)
  if Rails.version.to_f < 3.0
    require 'action_controller/test_process'
    require 'action_controller/integration'
  else
    require 'action_dispatch/testing/test_process'
    require 'action_dispatch/testing/integration'
  end
end

require 'cucumber/rails/test_unit'
require 'cucumber/rails/action_controller'


if (::Rails.respond_to?(:application) && !(::Rails.application.config.cache_classes)) ||
  (!(::Rails.respond_to?(:application)) && ::Rails.respond_to?(:configuration) && !(::Rails.configuration.cache_classes))
  warn "WARNING: You have set Rails' config.cache_classes to false (most likely in config/environments/cucumber.rb).  This setting is known to break Cucumber's use_transactional_fixtures method. Set config.cache_classes to true if you want to use transactional fixtures.  For more information see https://rspec.lighthouseapp.com/projects/16211/tickets/165."
end

module Cucumber #:nodoc:
  module Rails
    class World < ActionController::IntegrationTest
      include ActiveSupport::Testing::SetupAndTeardown if ActiveSupport::Testing.const_defined?("SetupAndTeardown")
      cattr_accessor :clean_database_after
      World.clean_database_after = true

      def initialize #:nodoc:
        @_result = Test::Unit::TestResult.new
      end
    end
  end
end

World do
  Cucumber::Rails::World.new
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
mattscilipoti-cucumber-rails-0.2.4.1 lib/cucumber/rails/world.rb
mattscilipoti-cucumber-rails-0.2.4 lib/cucumber/rails/world.rb
mattscilipoti_cucumber-rails-0.2.4 lib/cucumber/rails/world.rb