public
Description: RSpec extension library for Ruby on Rails
Homepage:
Clone URL: git://github.com/dchelimsky/rspec-rails.git
Jonathan del Strother (author)
Fri Jul 11 15:48:27 -0700 2008
David Chelimsky (committer)
Thu Jul 17 16:50:00 -0700 2008
rspec-rails / lib / spec / rails / example / rails_example_group.rb
100644 34 lines (26 sloc) 1.002 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
require 'spec/interop/test'
 
if ActionView::Base.respond_to?(:cache_template_extension)
  ActionView::Base.cache_template_extensions = false
end
 
module Spec
  module Rails
 
    module Example
      class RailsExampleGroup < Test::Unit::TestCase
        
        # Rails >= r8570 uses setup/teardown_fixtures explicitly
        # However, Rails >= r8664 extracted these out to use ActiveSupport::Callbacks.
        # The latter case is handled at the TestCase level, in interop/testcase.rb
        unless ActiveSupport.const_defined?(:Callbacks) and self.include?(ActiveSupport::Callbacks)
          before(:each) do
            setup_fixtures if self.respond_to?(:setup_fixtures)
          end
          after(:each) do
            teardown_fixtures if self.respond_to?(:teardown_fixtures)
          end
        end
        
        include Spec::Rails::Matchers
        include Spec::Rails::Mocks
        
        Spec::Example::ExampleGroupFactory.default(self)
        
      end
    end
  end
end