aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport
diff options
context:
space:
mode:
authorYehuda Katz <wycats@gmail.com>2009-02-02 12:03:35 -0800
committerYehuda Katz <wycats@gmail.com>2009-02-02 12:03:35 -0800
commitff68430077bc534c03dfe9b2fd7faad3b720a433 (patch)
tree914849effc49a58c29fb1cd773ee1295020f7d22 /activesupport
parent9744f687ccfe83bde52696985030225919c2e681 (diff)
downloadrails-ff68430077bc534c03dfe9b2fd7faad3b720a433.tar.gz
rails-ff68430077bc534c03dfe9b2fd7faad3b720a433.tar.bz2
rails-ff68430077bc534c03dfe9b2fd7faad3b720a433.zip
Whoops.
Diffstat (limited to 'activesupport')
-rw-r--r--activesupport/lib/active_support/testing/pending.rb40
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