Один способ проверить, была ли создана новая запись:
expect {
MyModel.do_something_which_should_create_a_record
}.to change(MyModel, :count).by(1)
Или, если вы хотите проверить, что значение было сохранено, вы можете сделать что-то вроде:
my_model.do_something_which_updates_field
my_model.reload.field.should == "expected value"
Или вы могли бы снова использовать expect
и change
:
my_model = MyModel.find(1)
expect {
my_model.do_something
}.to change { my_model.field }.from("old value").to("expected value")
Это то, что вы имели в виду?