Class: Mocha::ParameterMatchers::Base Abstract
- Inherits:
-
Object
- Object
- Mocha::ParameterMatchers::Base
- Defined in:
- lib/mocha/parameter_matchers/base.rb
Overview
Subclass and implement #matches? and #mocha_inspect to define a custom matcher. Also add a suitably named instance method to Mocha::ParameterMatchers to build an instance of the new matcher c.f. #equals.
Direct Known Subclasses
AllOf, AnyOf, AnyParameters, Anything, Equals, HasEntries, HasEntry, HasKey, HasValue, Includes, InstanceOf, IsA, KindOf, Not, Optionally, QueryStringMatches, RegexpMatches, RespondsWith, YamlEquivalent
Instance Method Summary (collapse)
-
- (AllOf) &(matcher)
A shorthand way of combining two matchers when both must match.
-
- (AnyOf) |(matcher)
A shorthand way of combining two matchers when at least one must match.
Instance Method Details
- (AllOf) &(matcher)
33 34 35 |
# File 'lib/mocha/parameter_matchers/base.rb', line 33 def &(matcher) AllOf.new(self, matcher) end |
- (AnyOf) |(matcher)
A shorthand way of combining two matchers when at least one must match.
Returns a new AnyOf parameter matcher combining two matchers using a logical OR.
This shorthand will not work with an implicit equals match. Instead, an explicit Equals matcher should be used.
63 64 65 |
# File 'lib/mocha/parameter_matchers/base.rb', line 63 def |(matcher) AnyOf.new(self, matcher) end |