diff options
author | Yehuda Katz <wycats@gmail.com> | 2009-02-02 12:03:35 -0800 |
---|---|---|
committer | Yehuda Katz <wycats@gmail.com> | 2009-02-02 12:03:35 -0800 |
commit | ff68430077bc534c03dfe9b2fd7faad3b720a433 (patch) | |
tree | 914849effc49a58c29fb1cd773ee1295020f7d22 | |
parent | 9744f687ccfe83bde52696985030225919c2e681 (diff) | |
download | rails-ff68430077bc534c03dfe9b2fd7faad3b720a433.tar.gz rails-ff68430077bc534c03dfe9b2fd7faad3b720a433.tar.bz2 rails-ff68430077bc534c03dfe9b2fd7faad3b720a433.zip |
Whoops.
-rw-r--r-- | activesupport/lib/active_support/testing/pending.rb | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/activesupport/lib/active_support/testing/pending.rb b/activesupport/lib/active_support/testing/pending.rb new file mode 100644 index 0000000000..9b2ab73dd0 --- /dev/null +++ b/activesupport/lib/active_support/testing/pending.rb @@ -0,0 +1,40 @@ +# Some code from jeremymcanally's "pending" +# http://github.com/jeremymcanally/pending/tree/master + +module ActiveSupport + module Testing + module Pending + + @@pending_cases = [] + @@at_exit = false + + def pending(description = "", &block) + if block_given? + failed = false + + begin + block.call + rescue + failed = true + end + + flunk("<#{description}> did not fail.") unless failed + end + + caller[0] =~ (/(.*):(.*):in `(.*)'/) + @@pending_cases << "#{$3} at #{$1}, line #{$2}" + print "P" + + @@at_exit ||= begin + at_exit do + puts "\nPending Cases:" + @@pending_cases.each do |test_case| + puts test_case + end + end + end + end + + end + end +end
\ No newline at end of file |