summaryrefslogtreecommitdiff
path: root/spec/spec_helper.rb
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2013-07-19 16:09:19 -0600
committermo khan <mo@mokhan.ca>2013-07-19 16:09:19 -0600
commit693f92bfe2fc70588a281fac520d26b9fa7a0c8a (patch)
tree6e5dd24e4fdd5f5d4fadf90b4977e705105cc8f4 /spec/spec_helper.rb
parent46cc1816bc192cf770af5035e3e7986f84ed58ef (diff)
install databse cleaner
Diffstat (limited to 'spec/spec_helper.rb')
-rw-r--r--spec/spec_helper.rb19
1 files changed, 17 insertions, 2 deletions
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