Skip to content
Extraits de code Groupes Projets
spec_helper.rb 2,32 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.
    
    Raphael Sofaer's avatar
    Raphael Sofaer a validé
    ENV["RAILS_ENV"] ||= 'test'
    require File.dirname(__FILE__) + "/../config/environment" unless defined?(Rails)
    require 'rspec/rails'
    
    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 :rspec
    
    
      DatabaseCleaner.strategy = :truncation
    
    maxwell's avatar
    maxwell a validé
      DatabaseCleaner.orm = "mongo_mapper"
    
      config.before(:suite) do
        DatabaseCleaner.clean_with(:truncation)
    
      config.before(:each) do
        DatabaseCleaner.start
    
      end
    
      config.after(:each) do
        DatabaseCleaner.clean
      end
    
    Raphael Sofaer's avatar
    Raphael Sofaer a validé
    end
    
      def stub_sockets_controller
        mock_sockets_controller = mock('sockets mock')
        mock_sockets_controller.stub!(:incoming).and_return(true)
        mock_sockets_controller.stub!(:new_subscriber).and_return(true)
        mock_sockets_controller.stub!(:outgoing).and_return(true)
        mock_sockets_controller.stub!(:delete_subscriber).and_return(true)
        SocketsController.stub!(:new).and_return(mock_sockets_controller)
    
    maxwell's avatar
    maxwell a validé
      end
    
        post_models = []
    
    Raphael's avatar
    Raphael a validé
        get_models.each{ |model|
    
          constant_model = model.camelize.constantize
          if constant_model == Post || constant_model.superclass == Post
            post_models << constant_model
          end
    
    Raphael's avatar
    Raphael a validé
        }
        
    
        post_models.each{ | model|
          model.any_instance.stubs(:verify_creator_signature).returns(true)
    
          model.any_instance.stubs(:verify_signature).returns(true)
    
        Retraction.any_instance.stubs(:verify_signature).returns(true)
        Request.any_instance.stubs(:verify_signature).returns(true)
    
        Comment.any_instance.stubs(:verify_post_creator_signature).returns(true)
    
    Raphael's avatar
    Raphael a validé
        Comment.any_instance.stubs(:verify_creator_signature).returns(true)
    
      end
    
      def unstub_mocha_stubs
        Mocha::Mockery.instance.stubba.unstub_all
      end
    
    Raphael's avatar
    Raphael a validé
    
    
      def get_models
        models = []
        Dir.glob( File.dirname(__FILE__) + '/../app/models/*' ).each do |f|
          models << File.basename( f ).gsub( /^(.+).rb/, '\1')
        end
        models
    
    Raphael's avatar
    Raphael a validé
      end
    
    
      def message_queue
        Post.send(:class_variable_get, :@@queue)
      end