From 2c911d9cdeb4861225cb0ce2cf7c2c6aae7fddb5 Mon Sep 17 00:00:00 2001 From: Alex Kotov Date: Fri, 23 Nov 2018 01:29:28 +0500 Subject: [PATCH] Use DatabaseCleaner --- Gemfile | 2 ++ Gemfile.lock | 2 ++ spec/support/database_cleaner.rb | 14 ++++++++++++++ 3 files changed, 18 insertions(+) create mode 100644 spec/support/database_cleaner.rb diff --git a/Gemfile b/Gemfile index 28b636c..d9d2331 100644 --- a/Gemfile +++ b/Gemfile @@ -82,6 +82,8 @@ group :development do end group :test do + gem 'database_cleaner', '~> 1.7' + # Code coverage for Ruby 1.9+ with a powerful configuration library # and automatic merging of coverage across test suites. gem 'simplecov', '~> 0.16', require: false diff --git a/Gemfile.lock b/Gemfile.lock index ca8502c..635a78c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -52,6 +52,7 @@ GEM coderay (1.1.2) concurrent-ruby (1.1.3) crass (1.0.4) + database_cleaner (1.7.0) diff-lcs (1.3) docile (1.3.1) erubi (1.7.1) @@ -214,6 +215,7 @@ PLATFORMS DEPENDENCIES bootsnap (>= 1.1.0) byebug + database_cleaner (~> 1.7) factory_bot_rails (~> 4.10) faker (~> 1.8) listen (>= 3.0.5, < 3.2) diff --git a/spec/support/database_cleaner.rb b/spec/support/database_cleaner.rb new file mode 100644 index 0000000..7c061be --- /dev/null +++ b/spec/support/database_cleaner.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +RSpec.configure do |config| + config.before :suite do + DatabaseCleaner.strategy = :transaction + DatabaseCleaner.clean_with :truncation + end + + config.around do |example| + DatabaseCleaner.cleaning do + example.run + end + end +end