aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/lib/active_support
diff options
context:
space:
mode:
Diffstat (limited to 'activesupport/lib/active_support')
-rw-r--r--activesupport/lib/active_support/test_case.rb11
1 files changed, 6 insertions, 5 deletions
diff --git a/activesupport/lib/active_support/test_case.rb b/activesupport/lib/active_support/test_case.rb
index d450cc117d..2fd02d5313 100644
--- a/activesupport/lib/active_support/test_case.rb
+++ b/activesupport/lib/active_support/test_case.rb
@@ -9,13 +9,14 @@ end
module ActiveSupport
class TestCase < Test::Unit::TestCase
- # test "verify something" do
+ # test "verify something" do
# ...
- # end
+ # end
def self.test(name, &block)
- test_name = "test_#{name.gsub(/[\s]/,'_')}".to_sym
- raise "#{test_name} is already defined in #{self}" if self.instance_methods.include?(test_name.to_s)
+ test_name = "test_#{name.gsub(/\s+/,'_')}".to_sym
+ defined = instance_method(test_name) rescue false
+ raise "#{test_name} is already defined in #{self}" if defined
define_method(test_name, &block)
end
end
-end \ No newline at end of file
+end