Module: Spec::Example::Pending

Included in:
ExampleMethods
Defined in:
lib/spec/example/pending.rb

Instance Method Summary collapse

Instance Method Details

#pending(message = "TODO") ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/spec/example/pending.rb', line 4

def pending(message = "TODO")
  pending_caller = caller[0]
  if block_given?
    begin
      yield
    rescue Exception => e
      raise Spec::Example::ExamplePendingError.new(message, pending_caller)
    end
    raise Spec::Example::PendingExampleFixedError.new("Expected pending '#{message}' to fail. No Error was raised.")
  else
    raise Spec::Example::ExamplePendingError.new(message, pending_caller)
  end
end