public
Fork of thoughtbot/shoulda
Description: Makes tests easy on the fingers and the eyes
Homepage: http://www.thoughtbot.com/projects/shoulda
Clone URL: git://github.com/showaltb/shoulda.git
shoulda / lib / shoulda.rb
100644 44 lines (35 sloc) 1.099 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
35
36
37
38
39
40
41
42
43
44
require 'shoulda/gem/shoulda'
require 'shoulda/private_helpers'
require 'shoulda/general'
require 'shoulda/active_record_helpers'
require 'shoulda/controller_tests/controller_tests.rb'
require 'yaml'
 
shoulda_options = {}
 
possible_config_paths = []
possible_config_paths << File.join(ENV["HOME"], ".shoulda.conf") if ENV["HOME"]
possible_config_paths << "shoulda.conf"
possible_config_paths << File.join("test", "shoulda.conf")
possible_config_paths << File.join(RAILS_ROOT, "test", "shoulda.conf") if defined?(RAILS_ROOT)
 
possible_config_paths.each do |config_file|
  if File.exists? config_file
    shoulda_options = YAML.load_file(config_file).symbolize_keys
    break
  end
end
 
require 'shoulda/color' if shoulda_options[:color]
 
module Test # :nodoc: all
  module Unit
    class TestCase
 
      include ThoughtBot::Shoulda::General
      include ThoughtBot::Shoulda::Controller
 
      extend ThoughtBot::Shoulda::ActiveRecord
    end
  end
end
 
module ActionController #:nodoc: all
  module Integration
    class Session
      include ThoughtBot::Shoulda::General
    end
  end
end