tracks/vendor/plugins/rspec/lib/spec/example/errors.rb

31 lines
732 B
Ruby
Raw Normal View History

module Spec
module Example
class ExamplePendingError < StandardError
attr_reader :pending_caller
def initialize(message=nil)
super
@pending_caller = caller[2]
end
end
class NotYetImplementedError < ExamplePendingError
MESSAGE = "Not Yet Implemented"
RSPEC_ROOT_LIB = File.expand_path(File.dirname(__FILE__) + "/../..")
def initialize(backtrace)
super(MESSAGE)
@pending_caller = pending_caller_from(backtrace)
end
private
def pending_caller_from(backtrace)
backtrace.detect {|line| !line.include?(RSPEC_ROOT_LIB) }
end
end
class PendingExampleFixedError < StandardError; end
end
end