diff options
| -rw-r--r-- | Gemfile | 1 | ||||
| -rw-r--r-- | Gemfile.lock | 2 | ||||
| -rw-r--r-- | spec/spec_helper.rb | 19 |
3 files changed, 20 insertions, 2 deletions
@@ -35,6 +35,7 @@ group :development, :test do gem 'bullet' gem 'rack-mini-profiler' gem 'lol_dba' + gem 'database_cleaner' end group :test do gem 'sqlite3' diff --git a/Gemfile.lock b/Gemfile.lock index 184f6a7f..1e064152 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -105,6 +105,7 @@ GEM coffee-script-source (1.6.1) daemons (1.1.9) dalli (2.6.4) + database_cleaner (1.0.1) delayed_job (3.0.5) activesupport (~> 3.0) delayed_job_active_record (0.4.3) @@ -320,6 +321,7 @@ DEPENDENCIES coffee-rails daemons dalli + database_cleaner delayed_job_active_record devise dotenv-rails diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index e7de9ed7..da80bd97 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -4,15 +4,30 @@ SimpleCov.start 'rails' ENV["RAILS_ENV"] ||= 'test' require File.expand_path("../../config/environment", __FILE__) require 'rspec/rails' +require 'rspec/autorun' require 'capybara/rails' require 'capybara/rspec' require 'ffaker' +require 'database_cleaner' Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f} RSpec.configure do |config| config.mock_with :rspec - config.use_transactional_fixtures = true + config.use_transactional_fixtures = false config.infer_base_class_for_anonymous_controllers = false - config.include DeviseHelper::Controllers, :type => :controller config.order = "random" + config.include DeviseHelper::Controllers, :type => :controller + config.include FactoryGirl::Syntax::Methods + config.before(:suite) do + DatabaseCleaner.strategy = :transaction + DatabaseCleaner.clean_with(:truncation) + end + + config.before(:each) do + DatabaseCleaner.start + end + + config.after(:each) do + DatabaseCleaner.clean + end end |
