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
active_mailer-0.0.4 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.12/lib/active_support/testing/pending.rb
active_mailer-0.0.3 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.12 lib/active_support/testing/pending.rb
activesupport-3.1.11 lib/active_support/testing/pending.rb
graphael-on-rails-0.5.1 vendor/bundle/gems/activesupport-3.2.11/lib/active_support/testing/pending.rb
graphael-on-rails-0.0.1 vendor/bundle/gems/activesupport-3.2.11/lib/active_support/testing/pending.rb
challah-0.9.1.beta.3 vendor/bundle/gems/activesupport-3.2.11/lib/active_support/testing/pending.rb
devise_sociable-0.1.0 vendor/bundle/gems/activesupport-3.2.11/lib/active_support/testing/pending.rb
backbone-queryparams-rails-0.0.1 vendor/bundle/gems/activesupport-3.2.11/lib/active_support/testing/pending.rb
railscast-assets-0.0.2 vendor/bundle/gems/backbone-forms-on-rails-0.10.0/vendor/bundle/gems/activesupport-3.2.11/lib/active_support/testing/pending.rb
railscast-assets-0.0.2 vendor/bundle/gems/activesupport-3.2.11/lib/active_support/testing/pending.rb
backbone-forms-on-rails-0.10.0 vendor/bundle/gems/backbone-forms-on-rails-0.10.0/vendor/bundle/gems/activesupport-3.2.11/lib/active_support/testing/pending.rb
backbone-forms-on-rails-0.10.0 vendor/bundle/gems/activesupport-3.2.11/lib/active_support/testing/pending.rb
backbone-deep-rails-0.0.2 vendor/bundle/gems/activesupport-3.2.11/lib/active_support/testing/pending.rb
backbone-deep-rails-0.0.1 vendor/bundle/gems/activesupport-3.2.11/lib/active_support/testing/pending.rb
challah-0.9.1.beta vendor/bundle/gems/activesupport-3.2.11/lib/active_support/testing/pending.rb
activesupport-3.2.11 lib/active_support/testing/pending.rb
activesupport-3.1.10 lib/active_support/testing/pending.rb
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.10/lib/active_support/testing/pending.rb
challah-0.9.0 vendor/bundle/gems/activesupport-3.2.9/lib/active_support/testing/pending.rb