|
Revision 8678, 0.7 kB
(checked in by niku, 5 years ago)
|
|
toror
|
| Line | |
|---|
| 1 | require 'test/unit' |
|---|
| 2 | require 'rubygems' |
|---|
| 3 | |
|---|
| 4 | # gem install redgreen for colored test output |
|---|
| 5 | begin require 'redgreen'; rescue LoadError; end |
|---|
| 6 | |
|---|
| 7 | require File.join(File.dirname(__FILE__), 'boot') unless defined?(ActiveRecord) |
|---|
| 8 | |
|---|
| 9 | class Test::Unit::TestCase |
|---|
| 10 | protected |
|---|
| 11 | def assert_respond_to_all object, methods |
|---|
| 12 | methods.each do |method| |
|---|
| 13 | [method.to_s, method.to_sym].each { |m| assert_respond_to object, m } |
|---|
| 14 | end |
|---|
| 15 | end |
|---|
| 16 | end |
|---|
| 17 | |
|---|
| 18 | # Wrap tests that use Mocha and skip if unavailable. |
|---|
| 19 | def uses_mocha(test_name) |
|---|
| 20 | require 'mocha' unless Object.const_defined?(:Mocha) |
|---|
| 21 | yield |
|---|
| 22 | rescue LoadError => load_error |
|---|
| 23 | raise unless load_error.message =~ /mocha/i |
|---|
| 24 | $stderr.puts "Skipping #{test_name} tests. `gem install mocha` and try again." |
|---|
| 25 | end |
|---|