class WithOptions
Represents a constraint on method call keyword options.
Definitions
def initialize(predicate)
Initialize a new WithOptions constraint.
Signature
-
parameter
predicateObject The predicate to match against options.
Implementation
def initialize(predicate)
@predicate = predicate
end
def print(output)
Print a representation of this constraint.
Signature
-
parameter
outputOutput The output target.
Implementation
def print(output)
output.write("with options ", @predicate)
end
def call(assertions, subject)
Evaluate this constraint against options.
Signature
-
parameter
assertionsAssertions The assertions instance to use.
-
parameter
subjectHash The options to check.
Implementation
def call(assertions, subject)
assertions.nested(self) do |assertions|
Expect.new(assertions, subject).to(@predicate)
end
end