Do not claim that the value has not changed, just say that it does not change:
it "is open" do
expect {
FactoryGirl.create(:payment, :invoice => @invoice, :amount => 99.99)
}.to_not change { @invoice.reload.open? }
end
@invoice.reload.open?, . .
, RSpec 3 .from , , , , :
it "is open" do
expect {
FactoryGirl.create(:payment, :invoice => @invoice, :amount => 99.99)
}.to_not change { @invoice.reload.open? }.from(false)
end
RSpec 2; .to_not change {}.from , , .from, . RSpec 2.99, .