Module: RSpec::Given::HaveFailed

Defined in:
lib/given/rspec/have_failed.rb,
lib/given/rspec/have_failed_212.rb,
lib/given/rspec/have_failed_pre212.rb

Defined Under Namespace

Classes: HaveFailedMatcher

Instance Method Summary collapse

Instance Method Details

#have_failed(error = Exception, message = nil, &block) ⇒ Object Also known as: have_raised

Simular to raise_error(…), but reads a bit better when using a failure result from a when clause.

Typical Usage:

When(:result) { fail "OUCH" }
Then { expect(result).to have_failed(StandardError, /OUCH/) }

When(:result) { good_code }
Then { expect(result).to_not have_failed }

:call-seq:

have_failed([exception_class [, message_pattern]])
have_failed([exception_class [, message_pattern]]) { |ex| ... }


31
32
33
# File 'lib/given/rspec/have_failed.rb', line 31

def have_failed(error=Exception, message=nil, &block)
  HaveFailedMatcher.new(error, message, &block)
end