Commit 693f92bf
Changed files (3)
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
Gemfile
@@ -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'
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