mirror of
https://github.com/github/rails.git
synced 2026-04-26 03:00:59 -04:00
Whoops.
This commit is contained in:
40
activesupport/lib/active_support/testing/pending.rb
Normal file
40
activesupport/lib/active_support/testing/pending.rb
Normal file
@@ -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
|
||||
Reference in New Issue
Block a user