spec を実行すると、奇妙な動作に遭遇しました。
baz.viewed
行のコメントを外さない限り、このコードは機能しません (更新されません) baz.reload
。
describe "#..." do
it "..." do
baz = user.notifications.create!(title: "baz")
baz.update_attribute(:created_at, Time.now + 3.day)
# it sets `viewed` to `true` in the model to which `baz` is referred.
user.dismiss_latest_notification!
# baz.reload
baz.viewed.should == true
end
end
Spork
またはを使用してスペックを実行しませんGuard
が、このモデルはとにかくリロードされません。
なぜそれが起こるのでしょうか?.reload
または、仕様でメソッドを呼び出すのは通常の慣行ですか?