Commit 693f92bf

mo khan <mo@mokhan.ca>
2013-07-19 22:09:19
install databse cleaner
1 parent 46cc181
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