Skip to content
Extraits de code Groupes Projets
spec_helper.rb 1,21 ko
Newer Older
  • Learn to ignore specific revisions
  • Raphael Sofaer's avatar
    Raphael Sofaer a validé
    # 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'
    
    ilya's avatar
    ilya a validé
    #require File.dirname(__FILE__) + "/factories"
    
    include Devise::TestHelpers
    
    Raphael Sofaer's avatar
    Raphael Sofaer a validé
    
    # 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|
    
    Raphael Sofaer's avatar
    Raphael Sofaer a validé
      # 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
    
    maxwell's avatar
    maxwell a validé
        #WebSocket.stub!(:update_clients)
    
      end
    
      config.after(:each) do
        DatabaseCleaner.clean
      end
    
    Raphael Sofaer's avatar
    Raphael Sofaer a validé
      # 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
    
    Raphael Sofaer's avatar
    Raphael Sofaer a validé
    end