# module ActiveSupport::Testing::Pending

### Public Instance Methods

pending(description = "", &block) click to toggle source

    # File lib/active_support/testing/pending.rb, line 13
    def pending(description = "", &block)
      if defined?(::MiniTest)
        skip(description.blank? ? nil : description)
      else
        if description.is_a?(Symbol)
          is_pending = $tags[description]
          return block.call unless is_pending
        end

        if block_given?
          failed = false

          begin
            block.call
          rescue Exception
            failed = true
          end

          flunk("<#{description}> did not fail.") unless failed
        end

        caller[0] =~ (%r(.*):(.*):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