aboutsummaryrefslogtreecommitdiffstats
path: root/spec/spec_helper.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/spec_helper.rb')
-rw-r--r--spec/spec_helper.rb48
1 files changed, 48 insertions, 0 deletions
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
new file mode 100644
index 0000000..441da1d
--- /dev/null
+++ b/spec/spec_helper.rb
@@ -0,0 +1,48 @@
+require 'rubygems'
+require 'spork'
+
+Spork.prefork do
+ # Loading more in this block will cause your tests to run faster. However,
+ # if you change any configuration or code from libraries loaded here, you'll
+ # need to restart spork for it take effect.
+
+ # Configure Rails Environment
+ ENV["RAILS_ENV"] ||= 'test'
+ require File.expand_path("../dummy/config/environment.rb", __FILE__)
+
+ require 'rspec/rails'
+ require 'capybara/rspec'
+ require 'factory_girl'
+ require 'devise'
+ require 'database_cleaner'
+
+ Rails.backtrace_cleaner.remove_silencers!
+
+ Dir[
+ File.expand_path("../support/*.rb", __FILE__),
+ File.expand_path("../factories/*.rb", __FILE__)
+ ].each {|f| require f}
+
+ RSpec.configure do |config|
+ config.mock_with :rspec
+ config.use_transactional_fixtures = false
+
+ config.before(:suite) do
+ DatabaseCleaner.strategy = :truncation
+ end
+
+ config.before(:each) do
+ DatabaseCleaner.start
+ end
+
+ config.after(:each) do
+ DatabaseCleaner.clean
+ end
+
+ config.include Devise::TestHelpers, :type => :controller
+ end
+end
+
+Spork.each_run do
+ # This code will be run each time you run your specs.
+end