# This file is copied to ~/spec when you run 'ruby script/generate rspec' # from the project root directory. ENV["RAILS_ENV"] ||= 'test' require File.dirname(__FILE__) + "/../config/environment" unless defined?(Rails) require 'rspec/rails' require 'database_cleaner' #require File.dirname(__FILE__) + "/factories" include Devise::TestHelpers # Requires supporting files with custom matchers and macros, etc, # in ./support/ and its subdirectories. Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each {|f| require f} Rspec.configure do |config| #config.mock_with :mocha # config.mock_with :flexmock # config.mock_with :rr config.mock_with :rspec DatabaseCleaner.strategy = :truncation DatabaseCleaner.orm = "mongoid" config.before(:suite) do DatabaseCleaner.strategy = :transaction DatabaseCleaner.clean_with(:truncation) end config.before(:each) do DatabaseCleaner.start #WebSocket.stub!(:update_clients) end config.after(:each) do DatabaseCleaner.clean #Factory.sequences.each{ |s| s.reset} end # If you're not using ActiveRecord, or you'd prefer not to run each of your # examples within a transaction, comment the following line or assign false # instead of true. config.use_transactional_fixtures = true end