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
mdg-1.0.1 vendor/bundle/ruby/2.3.0/gems/activesupport-3.2.22.5/lib/active_support/testing/pending.rb
activesupport-3.2.22.5 lib/active_support/testing/pending.rb
activesupport-3.2.22.4 lib/active_support/testing/pending.rb
activesupport-3.2.22.3 lib/active_support/testing/pending.rb
activesupport-3.2.22.2 lib/active_support/testing/pending.rb
activesupport-3.2.22.1 lib/active_support/testing/pending.rb
classiccms-0.7.5 vendor/bundle/gems/activesupport-3.2.3/lib/active_support/testing/pending.rb
classiccms-0.7.4 vendor/bundle/gems/activesupport-3.2.3/lib/active_support/testing/pending.rb
classiccms-0.7.3 vendor/bundle/gems/activesupport-3.2.3/lib/active_support/testing/pending.rb
active_mailer-0.0.10 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.12/lib/active_support/testing/pending.rb
activesupport-3.2.22 lib/active_support/testing/pending.rb
judge-2.0.5 vendor/bundle/ruby/2.1.0/gems/activesupport-3.2.12/lib/active_support/testing/pending.rb
activesupport-3.2.21 lib/active_support/testing/pending.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/apl-library-0.0.90/vendor/bundle/ruby/1.8/gems/activesupport-3.2.18/lib/active_support/testing/pending.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/apl-library-0.0.90/vendor/bundle/ruby/2.1.0/gems/activesupport-3.2.18/lib/active_support/testing/pending.rb
apl-library-0.0.90 vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.18/lib/active_support/testing/pending.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/activesupport-3.2.18/lib/active_support/testing/pending.rb
apl-library-0.0.90 vendor/bundle/ruby/1.8/gems/activesupport-3.2.18/lib/active_support/testing/pending.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/apl-library-0.0.90/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.18/lib/active_support/testing/pending.rb
activesupport-3.2.20 lib/active_support/testing/pending.rb