Sha256: cb068a48d8783d5400c03ab47a21f7c681472d41acd43b613c64241e7c14ec2e

Contents?: true

Size: 1.21 KB

Versions: 270

Compression:

Stored size: 1.21 KB

Contents

# Some code from jeremymcanally's "pending"
# https://github.com/jeremymcanally/pending/tree/master

module ActiveSupport
  module Testing
    module Pending

      unless defined?(Spec)

        @@pending_cases = []
        @@at_exit = false

        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] =~ (/(.*):(.*):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
  end
end

Version data entries

270 entries across 226 versions & 25 rubygems

Version Path
activesupport-3.1.1.rc1 lib/active_support/testing/pending.rb
activesupport-3.1.0 lib/active_support/testing/pending.rb
activesupport-3.1.0.rc8 lib/active_support/testing/pending.rb
activesupport-3.1.0.rc6 lib/active_support/testing/pending.rb
activesupport-3.1.0.rc5 lib/active_support/testing/pending.rb
activesupport-3.1.0.rc4 lib/active_support/testing/pending.rb
activesupport-3.1.0.rc3 lib/active_support/testing/pending.rb
activesupport-3.1.0.rc2 lib/active_support/testing/pending.rb
activesupport-3.1.0.rc1 lib/active_support/testing/pending.rb
activesupport-3.1.0.beta1 lib/active_support/testing/pending.rb