diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -1,10 +1,17 @@ # This file is copied to ~/spec when you run 'ruby script/generate rspec' # from the project root directory. -ENV["RAILS_ENV"] = "test" -require File.expand_path(File.dirname(__FILE__) + "/../config/environment") -require 'spec' +ENV["RAILS_ENV"] ||= 'test' +require File.expand_path(File.join(File.dirname(__FILE__),'..','config','environment')) +require 'spec/autorun' require 'spec/rails' +# Uncomment the next line to use webrat's matchers +#require 'webrat/integrations/rspec-rails' + +# Requires supporting files with custom matchers and macros, etc, +# in ./support/ and its subdirectories. +Dir[File.expand_path(File.join(File.dirname(__FILE__),'support','**','*.rb'))].each {|f| require f} + Spec::Runner.configure do |config| # If you're not using ActiveRecord you should remove these # lines, delete config/database.yml and disable :active_record @@ -28,6 +35,10 @@ # If you declare global fixtures, be aware that they will be declared # for all of your examples, even those that don't use them. # + # You can also declare which fixtures to use (for example fixtures for test/fixtures): + # + # config.fixture_path = RAILS_ROOT + '/spec/fixtures/' + # # == Mock Framework # # RSpec uses it's own mocking framework by default. If you prefer to @@ -36,4 +47,8 @@ # config.mock_with :mocha # config.mock_with :flexmock # config.mock_with :rr + # + # == Notes + # + # For more information take a look at Spec::Runner::Configuration and Spec::Runner end