Database Cleaner

Database cleaner RSpec setup

A cheatsheet by @nathan-appere|Refreshed about 3 years ago.Refresh|View source on Github

Basic setup for Database cleaner with RSpec.

Database cleaner setup

Database cleaner setup

spec/support/database_cleaner.rb

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

Rspec setup

Rspec setup

spec/rails_helper.rb

After require 'rspec/rails'

# Load support files
Dir[Rails.root.join('spec', 'support', '**', '*.rb')]
  .sort
  .each { |f| require f }

References

References