Skip to content

Commit

Permalink
Enhance the test "some string" method to support creating 'pending' t…
Browse files Browse the repository at this point in the history
…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
NZKoz committed Sep 16, 2008
1 parent dc8bf75 commit 4dae364
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion activesupport/lib/active_support/test_case.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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.