class RSpec::Matchers::BuiltIn::Change
Public Instance Methods
not_to_now(matcher)
click to toggle source
@api public Passes if matcher
passes on the result of the change block before the expectation block and fails after.
@example
expect({ @x = 1 }.to change { @x }.not_to_now eq 1
# File lib/rspec/change_to_now.rb, line 32 def not_to_now(matcher) RSpec::Matchers::BuiltIn::ChangeToValue.new(@change_details, negate(as_matcher(matcher))). from(as_matcher(matcher)) end
to_now(matcher)
click to toggle source
@api public Passes if matcher
fails on the result of the change block before the expectation block and passes after.
@example
expect({ @x = 1 }.to change { @x }.to_now eq 1
In implementation, this is identical to
change {}.to eq { }`
is the same as
change {}.to_now eq(1) change {}.from(negate(eq(1))).to(eq(1))
# File lib/rspec/change_to_now.rb, line 22 def to_now(matcher) RSpec::Matchers::BuiltIn::ChangeToValue.new(@change_details, as_matcher(matcher)). from(negate(as_matcher(matcher))) end
Also aliased as: now_to
to_with_to_now(expected)
click to toggle source
@private
# File lib/rspec/change_to_now.rb, line 56 def to_with_to_now(expected) if RSpec::ChangeToNow.override_to && RSpec::Matchers.is_a_matcher?(expected) to_now(expected) else to_without_to_now(expected) end end
Also aliased as: to
with_final_result(expected)
click to toggle source
@api public
# File lib/rspec/change_to_now.rb, line 68 def with_final_result(expected) to_without_to_now(expected) end