Sha256: 8351cc6ddf4889147a829d3d61ab2fe155e2b856ec738667416925944e70dce9

Contents?: true

Size: 1.15 KB

Versions: 12

Compression:

Stored size: 1.15 KB

Contents

##############################################################################
#                         Database Cleaner Plugin
##############################################################################

begin
  require 'database_cleaner'

  begin
    autodetected = DatabaseCleaner::Base.new.send(:autodetect)
  rescue DatabaseCleaner::NoORMDetected
    autodetected = false
  end

  if autodetected
    RSpec.configure do |config|
      config.before(:suite) do
        DatabaseCleaner.clean_with(:truncation)
      end

      config.before(:each) do
        DatabaseCleaner.strategy = :transaction
      end

      config.before(:each, :js => true) do
        DatabaseCleaner.strategy = :truncation
      end

      config.before(:each) do
        DatabaseCleaner.start
      end

      config.after(:each) do
        DatabaseCleaner.clean
      end
    end

    if defined? RSpec::Rails
      RSpec.configure do |config|
        config.use_transactional_fixtures = false
      end
    end
  end
rescue LoadError, DatabaseCleaner::NoORMDetected
  if defined? RSpec::Rails
    RSpec.configure do |config|
      config.use_transactional_fixtures = true
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rspectacular-0.21.3 lib/rspectacular/plugins/database_cleaner.rb
rspectacular-0.21.2 lib/rspectacular/plugins/database_cleaner.rb
rspectacular-0.21.1 lib/rspectacular/plugins/database_cleaner.rb
rspectacular-0.21.0 lib/rspectacular/plugins/database_cleaner.rb
rspectacular-0.20.0 lib/rspectacular/plugins/database_cleaner.rb
rspectacular-0.19.0 lib/rspectacular/plugins/database_cleaner.rb
rspectacular-0.18.0 lib/rspectacular/plugins/database_cleaner.rb
rspectacular-0.17.1 lib/rspectacular/plugins/database_cleaner.rb
rspectacular-0.17.0 lib/rspectacular/plugins/database_cleaner.rb
rspectacular-0.16.0 lib/rspectacular/plugins/database_cleaner.rb
rspectacular-0.15.2 lib/rspectacular/plugins/database_cleaner.rb
rspectacular-0.15.1 lib/rspectacular/plugins/database_cleaner.rb