🖥

#Rails + #rspec の change 記法で model のインスタンスを検証する時、うまくいかないときは reload を挟め

2019/10/20に公開

こんなノリ

subject { change_name! }
let!(:user) { create :user }

it { expect { subject }.to change { user.reload.name }.from('Alice').to('Bob')  }

以前は次のようににいみにくい reload を subject の中に挟んでしまっていたが、メソッドチェーンの中に relaod を仕込むほうが良いね

subject { change_name! }
let!(:user) { create :user }

it { expect { subject; user.reload }.to change { user }.from('Alice').to('Bob')  }

Original by Github issue

https://github.com/YumaInaura/YumaInaura/issues/2608

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2019-10-20

Discussion