class RSpec::Matchers::BuiltIn::Change

Public Instance Methods

not_now_to(matcher)

@api public

Alias for: not_to_now
not_to(matcher)

@api public

Alias for: not_to_now
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
Also aliased as: not_to, not_now_to, to_not, to_not_now
now_to(matcher)

@api public

Alias for: to_now
to(expected)

@private

Also aliased as: to_without_to_now
Alias for: to_with_to_now
to_not(matcher)

@api public

Alias for: not_to_now
to_not_now(matcher)

@api public

Alias for: not_to_now
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
to_without_to_now(expected)

@private

Alias for: 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