gpt4 book ai didi

ruby-on-rails - 我如何测试我的 before_save 回调做正确的事情

转载 作者:数据小太阳 更新时间:2023-10-29 08:01:49 25 4
gpt4 key购买 nike

我的 ActiveRecord 模型有一个回调,如下所示:

  before_save :sync_to_external_apis

def sync_to_external_apis
[user, assoc_user].each {|cuser|
if cuser.google_refresh
display_user = other_user(cuser.id)
api = Google.new(:user => cuser)
contact = api.sync_user(display_user)
end
}
end

我想编写一个 rspec 测试来测试调用保存!当 google_refresh 为真时,在此模型的一个实例上会导致在新的 Google 实例上调用 sync_user。我怎么能这样做?

最佳答案

it "should sync to external apis on save!" do
model = Model.new
model.expects(:sync_to_external_apis)
model.save!
end

顺便说一句,在请求-响应周期中请求互联网等不可靠的资源是个坏主意。我建议改为创建后台作业。

关于ruby-on-rails - 我如何测试我的 before_save 回调做正确的事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5638609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com