Sha256: de92c2111c3356b4c1f7660241ce7c4d0405dcd104cfdbd889a2d4affe8dff67

Contents?: true

Size: 1.3 KB

Versions: 21

Compression:

Stored size: 1.3 KB

Contents

# frozen_string_literal: true

##############################################################################
#                         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, :except => %w{ar_internal_metadata})
      end

      config.around(:each) do |example|
        DatabaseCleaner.strategy = if example.metadata[:js] || %i{mongoid}.include?(autodetected)
                                     [:truncation, :except => %w{ar_internal_metadata}]
                                   else
                                     :transaction
                                   end

        DatabaseCleaner.start

        example.run

        DatabaseCleaner.clean
      end
    end

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

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
rspeckled-0.0.54 lib/rspeckled/plugins/database_cleaner.rb
rspeckled-0.0.53 lib/rspeckled/plugins/database_cleaner.rb
rspeckled-0.0.52 lib/rspeckled/plugins/database_cleaner.rb
rspeckled-0.0.51 lib/rspeckled/plugins/database_cleaner.rb
rspeckled-0.0.50 lib/rspeckled/plugins/database_cleaner.rb
rspeckled-0.0.49 lib/rspeckled/plugins/database_cleaner.rb
rspeckled-0.0.48 lib/rspeckled/plugins/database_cleaner.rb
rspeckled-0.0.47 lib/rspeckled/plugins/database_cleaner.rb
rspeckled-0.0.46 lib/rspeckled/plugins/database_cleaner.rb
rspeckled-0.0.45 lib/rspeckled/plugins/database_cleaner.rb
rspeckled-0.0.44 lib/rspeckled/plugins/database_cleaner.rb
rspeckled-0.0.43 lib/rspeckled/plugins/database_cleaner.rb
rspeckled-0.0.42 lib/rspeckled/plugins/database_cleaner.rb
rspeckled-0.0.41 lib/rspeckled/plugins/database_cleaner.rb
rspeckled-0.0.40 lib/rspeckled/plugins/database_cleaner.rb
rspeckled-0.0.39 lib/rspeckled/plugins/database_cleaner.rb
rspeckled-0.0.38 lib/rspeckled/plugins/database_cleaner.rb
rspeckled-0.0.37 lib/rspeckled/plugins/database_cleaner.rb
rspeckled-0.0.36 lib/rspeckled/plugins/database_cleaner.rb
rspeckled-0.0.35 lib/rspeckled/plugins/database_cleaner.rb