🖥
#Rails + #rspec の change 記法で model のインスタンスを検証する時、うまくいかないときは reload を挟め
こんなノリ
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
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
公開日時
2019-10-20
Discussion