Class: RSpec::Expectations::NegativeExpectationHandler
- Inherits:
-
ExpectationHandler
- Object
- ExpectationHandler
- RSpec::Expectations::NegativeExpectationHandler
- Defined in:
- lib/rspec/expectations/handler.rb
Class Method Summary collapse
Methods inherited from ExpectationHandler
check_message, message_must_be_string
Class Method Details
.handle_matcher(actual, matcher, message = nil, &block) ⇒ Object
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/rspec/expectations/handler.rb', line 39 def self.handle_matcher(actual, matcher, =nil, &block) () ::RSpec::Matchers.last_should = :should_not ::RSpec::Matchers.last_matcher = matcher return ::RSpec::Matchers::BuiltIn::NegativeOperatorMatcher.new(actual) if matcher.nil? match = matcher.respond_to?(:does_not_match?) ? !matcher.does_not_match?(actual, &block) : matcher.matches?(actual, &block) return match unless match ||= matcher.respond_to?(:failure_message_for_should_not) ? matcher. : matcher. if matcher.respond_to?(:diffable?) && matcher.diffable? ::RSpec::Expectations.fail_with , matcher.expected, matcher.actual else ::RSpec::Expectations.fail_with end end |