Sha256: fcd9d606631363778ce61d101b2e7066f4e34998964f1cd9e9dd4ac6726e5e96

Contents?: true

Size: 856 Bytes

Versions: 2

Compression:

Stored size: 856 Bytes

Contents

# frozen_string_literal: true

RSpec.configure do |config|
  config.before(:suite) do
    config.rspeckled_logger.debug("Before Suite - Start - #{__FILE__}")

    ::DatabaseCleaner.clean_with(:truncation, :except => %w{ar_internal_metadata})

    config.rspeckled_logger.debug("Before Suite - End   - #{__FILE__}")
  end

  config.around(:each) do |example|
    config.rspeckled_logger.debug("Around Each  - Start - #{__FILE__}")

    ::DatabaseCleaner.strategy = if example.metadata[:js]
                                   [:truncation, :except => %w{ar_internal_metadata}]
                                 else
                                   :transaction
                                 end

    ::DatabaseCleaner.start

    example.run

    ::DatabaseCleaner.clean

    config.rspeckled_logger.debug("Around Each  - End   - #{__FILE__}")
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rspeckled-2.0.1 lib/rspeckled/plugins/hooks/database_cleaner.rb
rspeckled-2.0.0 lib/rspeckled/plugins/hooks/database_cleaner.rb