Permalink
Browse files

Enhance the test "some string" method to support creating 'pending' t…

…ests.

If no block is provided to the test method, a default test will be generated which simply flunks.  This makes it easy for you to generate a list of what you intend to do, then flesh it out with actual tests.
  • Loading branch information...
1 parent dc8bf75 commit 4dae3649f062137347bac43cd0708207d2a94d66 @NZKoz NZKoz committed Sep 16, 2008
Showing with 7 additions and 1 deletion.
  1. +7 −1 activesupport/lib/active_support/test_case.rb
@@ -12,7 +12,13 @@ def self.test(name, &block)
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)
+ if block_given?
+ define_method(test_name, &block)
+ else
+ define_method(test_name) do
+ flunk "No implementation provided for #{name}"
+ end
+ end
end
end
end

0 comments on commit 4dae364

Please sign in to comment.